코드 버전 제어를 위해 Git을 사용하는 경우 이전 제출을 취소해야 하는 것은 불가피합니다. Git은 제출된 코드 변경 사항을 실행 취소하는 여러 가지 방법을 제공하며 그 중 하나는 되돌리기 명령입니다. revert 명령을 사용하면 하나 이상의 이전 커밋을 롤백하여 로컬 코드 베이스를 지정된 상태로 되돌릴 수 있습니다.
이 글에서는 Git의 revert 명령을 사용하여 이전 커밋을 취소하는 방법과 일반적인 문제 해결 방법을 소개합니다.
1. 다양한 유형의 실행 취소 작업
Git에는 재설정과 되돌리기라는 두 가지 주요 버전 롤백 작업이 있습니다.
재설정 작업은 로컬 커밋을 실행 취소하고 HEAD 포인터를 원하는 커밋 버전으로 가리키거나(하드 재설정) HEAD 포인터를 원하는 버전의 경로로 이동하는 데 사용됩니다(소프트 재설정).
그리고 revert 명령은 이전 커밋을 실행 취소하고 새 커밋을 생성하여 변경 사항을 되돌리는 데 사용됩니다. 이 방법은 다른 브랜치에 병합된 커밋을 실행 취소하는 데 특히 유용합니다.
2. 되돌리기를 사용하여 이전 제출을 취소하세요
되돌리기 명령을 사용하면 이전 제출을 취소하고 새 제출을 만들어 변경 사항을 되돌릴 수 있습니다.
이 명령은 다음 구문을 사용할 수 있습니다.
$ git revert commit_id
여기서 commit_id는 취소할 제출물의 ID입니다. 정확한 값이어야 합니다(git log 명령에서 찾을 수 있음).
이 명령은 새 커밋을 생성하고, 지정된 커밋으로 인한 변경 사항을 실행 취소하고, 새 커밋을 대상 브랜치에 병합하여 다른 사람들이 실행 취소가 이루어진 위치를 이해할 수 있도록 합니다.
예를 들어, 파일에 한 줄을 추가하고 변경 사항을 커밋한 후 변경 사항을 실행 취소하려면 다음 명령을 입력하면 됩니다.
$ git revert a1b2c3d4
이렇게 하면 ID가 a1b2c3d4인 커밋이 실행 취소되고 되돌릴 새 커밋이 생성됩니다. 변경 사항.
3. 되돌리기 명령의 일반적인 문제 및 해결 방법
되돌리기 명령을 사용할 때 주의해야 할 몇 가지 일반적인 문제가 있습니다.
revert 명령에서 병합 충돌이 발생하면 Git에서는 수동 병합을 수행하라는 메시지를 표시합니다. 수동으로 병합해야 하는 경우 git merge를 사용하여 수행할 수 있습니다.
전체 커밋 대신 커밋의 부분 변경 사항을 실행 취소하려면 git add 및 git commit 명령을 사용하여 임시 커밋을 생성해야 합니다. 이렇게 하려면 먼저 새 브랜치를 생성하고 되돌리려는 커밋 위치로 이동합니다.
$ git checkout -b temp_branch commit_id
그런 다음 다음 명령을 사용하여 변경 사항을 확인합니다.
$ git diff HEAD^ HEAD
다음 명령을 사용하여 지정된 변경 사항만 되돌립니다.
$ git checkout HEAD^ -- path/to/file $ git checkout -p HEAD@{1} path/to/file
마지막으로 git을 사용하세요. add 및 git commit 명령은 새 커밋을 생성하고 이를 대상 브랜치에 병합합니다.
$ git checkout origin/destination $ git merge temp_branch
실수로 revert 명령을 사용하여 잘못된 커밋을 취소한 경우 다음을 사용할 수 있습니다. git reflog 명령을 사용하여 이전 커밋 기록을 찾고, git Reset 명령을 사용하여 변경 사항을 롤백하거나 완전히 실행 취소할 수도 있습니다.
$ git reflog $ git reset HEAD@{1}
또는 다음 명령을 사용하여 이전 커밋으로 롤백합니다.
$ git reset --hard HEAD^
이 기사에서는 Git의 revert 명령을 사용하여 이전 커밋을 취소하고 변경 사항을 되돌리는 방법과 몇 가지 일반적인 문제 및 해결 방법을 소개합니다. 이러한 작업을 통해 코드 베이스를 보다 효율적으로 관리할 수 있으므로 작업 효율성이 향상됩니다.
위 내용은 Git revert 명령을 사용하여 이전 커밋을 실행 취소하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!