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 을 진행해주면 됨