Git

[Git] 이미 Push한 Commit message 변경하기

PgmJUN 2022. 1. 27. 11:13

 

 

 

Commit message에 오타가 있는 지 확인하지 못하거나 이슈번호를 잘못 달았을 때 그대로 Push해버리고 나중에 깨닫는 경우가 있다.

 

하지만 이에 대한 해결방법이 있으니 따라해보자!

 

 

1. Local의 Git bash를 열어 명령어를 입력한다.

git rebase HEAD~1 -i

 

위의 명령어를 입력하면 최근에 Push한 커밋이 나타나게 되는데

더 전의 내용을 수정하고 싶다면 HEAD~2, HEAD~3처럼 수정이 필요한 commit이 몇 번째 전인지 고려하고, 그 숫자로 변경해 입력하면 된다.

 

 

2. 에디터에서 pick을 reword로 변경

commit message 앞의 'pick' -> 'reword' 변경 후, esc -> :wq! -> enter

 

변경하길 원하는 커밋은 i로 입력모드에 들어가

message 앞쪽에 위치한 단어 'pick'  'reword'로 바꾼다.

 

 

3. Commit Message 수정

 

위의 과정을 마치면 Commit Message를 수정할 수 있다.

 

 i로 입력모드에 들어가 꼼꼼히 확인하고 수정한 뒤, 위에서 처럼 esc -> :wq! -> enter 로 빠져나온다.

 

 

4. git push origin [브랜치명] -f

git push origin 브랜치이름 -f

 

 원격 저장소의 내용이 로컬 저장소의 내용과 일치하도록 원격 저장소의 변경사항들을 강제로 덮어씌운다.

 

이 과정이 끝나면 Commit 메시지가 정상적으로 변경되어 있는 것을 확인할 수 있을 것이다.

 

 

만약 rebase 과정 중에 충돌이 일어나는 경우
$ git rebase --abort 를 통해 rebase 이전상태로 돌려 작업이 가능하며, 충돌 해결 이후
$ git rebase --continue 나 $ git rebase --skip 을 진행해주면 됨