지난 프로젝트 때부터 커밋 컨벤션을 정해놓고 지키면서 작업을 했는데
깃 푸시 때마다 뇌에 힘을 줬음에도 pr 하려고 보면 잘못 작성된 메시지를 만나기 일쑤...
아무튼 수정할 방법이 있으니까 얼마나 다행인가
요긴하게 써먹었던 방법 간단하게 남겨둠
⚠️ 강제적으로 푸시하는 방법이니 조심히 사용하자!
1.rebase
를 입력해 수정하고 싶은 커밋 불러오기
$ git rebase HEAD~{되돌리고 싶은 커밋의 수} - i
# 바로 전 커밋이라면 HEAD~1 -i
rebase
후 출력된 문구에서 i
를 눌러 편집모드로 진입한 후 첫 번째 줄의 "pick"을 "reword"로 변경한다.
reword
는 내용은 그대로 두고 커밋 메시지만 수정하는 명령이다.
수정 후 esc
> :wq
내용 저장.
2.Commit Message 수정하기
1번 절차 후 잘못 작성한 커밋 메시지를 확인할 수 있는데, 여기서 i
를 입력해 편집모드로 진입한 후 커밋 메시지를 수정하고 저장.
3.Branch에 강제 푸시하기
-f
옵션으로 현재 브랜치에 수정된 커밋 메시지로 강제 푸시.
$ git push origin {branch name} -f