금백조의 개발 블로그

[Git]Revert 명령어를 통해 merge된 커밋 복구(feat.Git bash) 본문

형상관리/Git

[Git]Revert 명령어를 통해 merge된 커밋 복구(feat.Git bash)

금백조 2023. 3. 19. 15:16
반응형

Git bash 사용

 

1.git log로 <commit hash> 확인

git log

 

2.복구할 최상단 Merge 커밋 선택하여 아래 revert 명령어 입력

git revert -m 1 <commit hash>

명령어 해석

더보기

해당 명령어는 특정 커밋을 취소하는 revert 작업을 수행합니다. -m 옵션은 merge commit을 revert 할 때 사용되며, 1은 부모 브랜치를 의미합니다. 만약 merge commit이 아닌 일반 커밋을 revert 할 경우 -m 옵션은 생략해도 됩니다. 예를 들어, git revert -m 1 abcdefg 명령어를 입력하면 abcdefg라는 커밋을 revert 하는 작업을 수행하며, 이 커밋이 merge commit인 경우 1번째 부모 브랜치를 사용하여 revert 작업을 수행합니다.

 

 

3.그러면 아래와 같이 커밋 메세지를 입력할 창이 뜨게 되는데 i 입력하여 원하는 커밋 메세지로 수정 후 esc 입력 -> :wq 입력 -> enter 키 입력 하여 저장

커밋 메세지 수정 예시

 

4.다시 git log를 통해 Merge 복구 커밋이 제대로 적용되었는지 확인. 해당 커밋을 원격 branch에 적용하면 merge한 커밋이 복구된다.

반응형