되돌린 Git 커밋 복원

John Wachira 2024년2월15일
되돌린 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 명령은 커밋 기록을 다시 쓰지 않고 되돌린 커밋을 되돌리고 싶을 때 유용합니다.

작가: John Wachira
John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn

관련 문장 - Git Revert