>개발 도구 >자식 >Git revert 명령을 사용하여 이전 커밋을 실행 취소하는 방법

Git revert 명령을 사용하여 이전 커밋을 실행 취소하는 방법

PHPz
PHPz원래의
2023-04-03 11:52:193513검색

코드 버전 제어를 위해 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. 되돌리기 명령의 일반적인 문제 및 해결 방법

되돌리기 명령을 사용할 때 주의해야 할 몇 가지 일반적인 문제가 있습니다.

  1. 병합 충돌

revert 명령에서 병합 충돌이 발생하면 Git에서는 수동 병합을 수행하라는 메시지를 표시합니다. 수동으로 병합해야 하는 경우 git merge를 사용하여 수행할 수 있습니다.

  1. 부분 변경 사항을 파일로 되돌리기

전체 커밋 대신 커밋의 부분 변경 사항을 실행 취소하려면 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
  1. Regret

실수로 revert 명령을 사용하여 잘못된 커밋을 취소한 경우 다음을 사용할 수 있습니다. git reflog 명령을 사용하여 이전 커밋 기록을 찾고, git Reset 명령을 사용하여 변경 사항을 롤백하거나 완전히 실행 취소할 수도 있습니다.

$ git reflog
$ git reset HEAD@{1}

또는 다음 명령을 사용하여 이전 커밋으로 롤백합니다.

$ git reset --hard HEAD^

이 기사에서는 Git의 revert 명령을 사용하여 이전 커밋을 취소하고 변경 사항을 되돌리는 방법과 몇 가지 일반적인 문제 및 해결 방법을 소개합니다. 이러한 작업을 통해 코드 베이스를 보다 효율적으로 관리할 수 있으므로 작업 효율성이 향상됩니다.

위 내용은 Git revert 명령을 사용하여 이전 커밋을 실행 취소하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.