PR을 올리고 보니 git commit message에 이슈번호를 누락해서 수정해야 될 일이 있었다.
로컬에서 수정을 하고 force push로 현재 올라간 PR에 덮어쓰기해서 변경된 커밋메세지가 적용되도록 했다.
하나의 커밋 메세지 수정
git commit --amend 이후 커밋메세지 수정(vi 에디터 문법)
- i => 편집모드
- (편집을 종료하고 싶다면 esc)
- :wq => 저장 후 종료
git push --force origin [PR올린 브랜치]
여러개 일땐 rebase
git rebase -i HEAD~변경할 커밋의 갯수(숫자)
- rebase 모드에서 수정할 커밋들을 pick에서 edit으로 변경 (i눌러서 편집모드)
- esc로 편집 모드를 빠져나온 후 저장(:wq)
- 각각의 커밋에서 멈추게 되는데 이때 git commit --amend -m "수정할 메세지" 로 수정
- git rebase --continue 로 다음 커밋으로 넘어감
- 다시 git commit --amend -m "수정할 메세지" 이후 git rebase --continue 반복
- 마지막 커밋까지 다 수정했다면 git rebase --continue로 다음단계로 넘어가서 마지막까지 빠져나오면 끝
참고