HOWTO · Git

되돌린 Git 커밋 복원

되돌린 Git 커밋을 되돌릴 수 있습니다.

이 문서에서는 되돌린 Git 커밋을 복원하는 데 필요한 단계를 설명합니다. 기사의 끝에서 커밋 히스토리를 다시 작성하지 않고 되돌린 커밋을 복원하는 데 필요한 노하우를 얻을 수 있습니다.

되돌린 Git 커밋 복원

아래 예를 살펴보겠습니다.

저장소에는 아래와 같은 커밋 기록이 있습니다.

커밋 히스토리

아래와 같이 git revert 명령을 사용하여 첫 번째 커밋을 되돌릴 수 있습니다.

$ git revert 9735f67

이 명령은 되돌리기에 대한 커밋 메시지를 제공할 텍스트 편집기를 엽니다.

git revert

커밋 기록을 다시 쓰지 않고 어떻게 되돌릴 수 있습니까?

이 경우 되돌리기를 위해 새 커밋을 생성해야 합니다. 이 시나리오에 사용할 수 있는 두 가지 명령이 있습니다.

첫 번째 방법은 git cherry-pick 명령과 관련이 있습니다. 되돌리기 커밋(예: HEAD@{1}) 앞에 오는 커밋의 커밋 해시와 함께 명령을 사용합니다. 아래 명령을 실행할 것입니다.

$ git cherry-pick 9735f67

출력:

$ git cherry-pick 9735f67
[master 8fdc845] Rollback
 Date: Wed Aug 24 09:00:15 2022 +0300
 2 files changed, 11 insertions(+), 6 deletions(-)

이 명령은 지정된 커밋의 복사본을 만들어 작업 트리에 적용합니다. 명령이 리포지토리에 새 커밋을 추가하므로 아무 것도 추가하거나 커밋할 필요가 없습니다.

두 번째 방법은 되돌리기를 되돌리는 것입니다. 아래와 같이 git revert 명령을 사용하여 첫 번째 되돌리기를 되돌립니다.

$ git revert bb1c611

이 커밋은 되돌리기에 대한 새 커밋 메시지를 제공할 텍스트 편집기를 엽니다. 완료되면 커밋 기록을 다시 쓰지 않고도 원격 저장소로 푸시할 수 있습니다.

결론적으로 Git을 사용하면 되돌린 Git 커밋을 복원할 수 있습니다. git cherry-pickgit revert 명령은 커밋 기록을 다시 쓰지 않고 되돌린 커밋을 되돌리고 싶을 때 유용합니다.