git을 사용하다보면 commit message를 잘못적거나, 대충(?)적어서 나중에 바꾸고 싶을 때가 있을 것이다. 그럴때 특정 commit message를 변경하는 방법을 정리하였다.
git rebase -i HEAD~[바꾸고 싶은 위치까지의 숫자]
마지막 commit 기준 6번째 전의 commit message를 바꾸려고 하면 아래와 같이 실행한다.
그러면 Editor가 실행된다.
git rebase -i HEAD~6
pick
-> edit
으로 수정키보드를 이용하여 pick
을 지우고 edit
으로 수정한다.
!주의! 여러 개를 동시에 edit
으로 수정 시 하나의 commit으로 합쳐진다.
Editor의 사용방법에 따라 저장시킨다.
나는 VS Code의 기본 Editor를 사용하고 있어서 아래와 같이 저장한다.
Ctrl + X
-> Y
입력 -> Enter
git commit --amend
아래의 명령을 실행하면 Editor가 실행된다.
이전과 같이 commit message를 수정 후 저장한다.
git commit --amend
git rebase --continue
변경이력을 반영하고, git log
를 통해서 확인한다.
git log
git push -f origin master
git history가 변경되었으므로 force push를 진행하여야 한다.
commit message를 잘못입력하여 취소하고 싶을 수 있다.
아래의 명령어로 간편하게 취소할 수 있다.
git rebase --abort