[Git] Git Push 이후 커밋 메세지 수정하기

 

1. 커맨드 창에서 rebase를 사용해 수정 모드로 들어간다.

아래 줄은 '바로 직전'의 commit을 수정하고 싶을 때의 예시이다.
만약 바로 직전이 아닌 조금 더 전의 내용을 수정하고 싶다면 HEAD~2, HEAD~3처럼
HEAD~{지금보다 몇 번째 전의 commit을 수정할지} 식으로 입력하면 된다.

git rebase HEAD~1 -i

(SourceTree라면 오른쪽 위의 '터미널' 실행)

 

2. i를 눌러 편집 모드로 들어간 뒤, 'pick'를 reword'로 바꾼다.

reword는 내용을 그대로 둔 뒤 커밋 메시지만을 수정하는 명령어이다.
따라서 편집 모드에서 맨 앞의 pick를 reword로 수정한 뒤,
esc를 눌러 편집을 종료하고,
:wq!를 입력하고 enter하여 내용을 저장한다.
그러면 이전에 push해 놓은 commit message를 수정할 수 있게 된다.

 

3. commit message를 수정한다.

이제 본격적으로 커밋 메시지를 수정하러 들어가서 입맛대로 수정을 한다.
모든 수정이 완료되면 2번에서와 같이 esc -> :wq! -> enter하여 종료할 수 있다.

 

4. git push --force 메시지로 덮어씌운다.

수정을 완료했다면 아래를 입력해서 수정된 커밋 메시지를 저장한다.

git push --force

입력 후 잠시 기다리면 push가 완료되었다는 메시지를 볼 수 있다.
완료 이후에 다시 버전을 확인하러 들어가 보면 원하던 커밋 메시지로 변경된 것을 볼 수 있다.
(SourceTree 기준으로는 '패치'를 통해 업데이트 내역을 바로 받아볼 수 있다.)



출처: https://holika.tistory.com/entry/Git-삽질기록-Git-push-이후에-커밋-메시지를-수정하고-싶을-때 [Uing? Uing!!]