> 개발 도구 > 자식 > 본문

git에서 커밋 작업을 취소하는 방법

PHPz
풀어 주다: 2023-04-04 11:51:10
원래의
14308명이 탐색했습니다.

버전 관리를 위해 Git을 사용할 때 커밋 작업은 필수 단계입니다. 이는 현재 코드 변경 사항을 로컬 웨어하우스에 저장하는 것을 의미합니다. 그러나 실제로 사용하다 보면 문제가 발생하여 커밋 작업을 취소해야 하는 경우가 있습니다. 이 글에서는 커밋 작업을 취소하는 방법을 소개합니다.

추가 작업 취소

git 커밋 전에 git add 명령을 사용하여 스테이징 영역에 변경 사항을 추가하고 제출 준비를 해야 합니다. git add 명령을 실행한 후 수정 오류가 발견되고 수정 사항을 스테이징 영역에 제출하고 싶지 않은 경우 git reset HEAD 명령을 실행하여 추가 작업을 취소할 수 있습니다. 이 명령은 지정된 파일이나 디렉터리를 준비 영역에서 제거하지만 작업 디렉터리에는 수정 사항을 유지합니다.

예를 들어, 준비 영역에 파일을 추가하기 위해 다음 명령을 실행했습니다.

git add index.html
로그인 후 복사

이제 이 파일을 커밋하지 않으려면 다음 명령을 사용하여 추가 작업을 취소할 수 있습니다.

git reset HEAD index.html
로그인 후 복사

취소 the commit Operation

이미 실행한 경우 커밋 작업을 수행했으나 나중에 제출 정보가 잘못된 것으로 확인되었거나, 제출된 내용이 잘못되어 수정 후 다시 제출해야 하는 경우가 있습니다. 마지막 커밋 작업을 취소합니다.

git에서는 일반적으로 커밋 작업을 취소하는 두 가지 방법이 있습니다. git revert 명령을 사용하거나 git Reset 명령을 사용하는 것입니다.

git revert 명령을 사용하세요

git revert 명령은 커밋을 취소하는 데 사용됩니다. 커밋 기록을 변경하지는 않지만 이전 커밋을 취소하기 위해 새 커밋을 생성합니다. 이 방법은 코드가 공개 저장소에 푸시되었을 때 사용하기에 적합합니다.

커밋을 취소하려면 다음 명령을 실행하세요.

git revert <commit-id>
로그인 후 복사

그 중 commit-id는 취소해야 하는 제출물의 ID 번호를 나타냅니다. 예를 들어 마지막 커밋을 실행 취소하려면 다음 명령을 사용할 수 있습니다.

git revert HEAD
로그인 후 복사

이 명령을 실행한 후 git은 텍스트 편집기를 열어 커밋 정보를 편집하고 실행 취소 작업을 확인할 수 있습니다.

여러 커밋을 실행 취소하려면 여러 커밋 ID를 지정할 수 있습니다. 예:

git revert <commit-id1> <commit-id2> <commit-id3>
로그인 후 복사

git 재설정 명령 사용

git 재설정 명령을 사용하여 커밋 작업을 취소할 수도 있지만 커밋 기록을 변경하면 로컬 웨어하우스의 작업에만 적용 가능하며 원격 웨어하우스로 푸시된 작업에는 사용할 수 없습니다.

커밋을 취소하려면 다음 명령을 실행하세요.

git reset <commit-id>
로그인 후 복사

그 중 commit-id는 취소해야 하는 제출물의 ID 번호를 나타냅니다. 예를 들어 마지막 커밋을 실행 취소하려면 다음 명령을 사용할 수 있습니다.

git reset HEAD~1
로그인 후 복사

이 명령을 실행하면 최신 커밋이 제거되고 해당 수정 사항이 작업 디렉터리에 유지됩니다. 이 메서드는 커밋 작업을 취소할 뿐이며 해당 코드 변경 사항은 삭제되지 않습니다. 코드를 특정 버전으로 롤백해야 하는 경우 git checkout 명령을 사용할 수 있습니다.

요약

이 글에서는 추가 작업 취소, git revert 및 git 재설정 명령을 사용하여 커밋 작업 실행 취소 등 Git에서 커밋 작업을 취소하는 방법을 소개합니다. 코드 버전 관리가 올바른지 확인하려면 실제 상황에 따라 적절한 방법을 선택해야 합니다.

위 내용은 git에서 커밋 작업을 취소하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿