$ git commit --amend
$ git rebase -i HEAD~3
***
// 나타나는 편집기에서 수정하고 싶은 commit을 pick -> edit으로 수정
edit f7f3f6d Change my name a bit
pick 310154e Update README formatting and add blame
pick a5f4a0d Add cat-file
주의
rebase 명령이기 때문에 커밋이 다시 쓰여진다.(최종적으로는 커밋이 중복되지 않고 수정된다.)
이미 서버에 푸쉬한 커밋은 추가하지 말 것!!
참고로 위 명령에서는 git log와는 반대 순서로 표시된다.
$ git commit --amend
$ git rebase --continue
위 명령 이후에는 리스트에서 마지막 커밋을 보여준다. git commit --amend로 수정하고, 편집기를 나간 다음에, git rebase --continue로 이어 수정하면 된다.
$ git rebase -i HEAD~개수
pick대신 squash를 작성하면 이전의 커밋과 합쳐지게 된다.
커밋 메시지 형태는 다음과 같다.
첫번째 커밋 메시지
두번째 커밋 메시지
세번째 커밋 메시지
커밋 메시지 수정 : https://velog.io/@mayinjanuary/git-커밋-메세지-수정하기-changing-commit-message
https://git-scm.com/book/en/v2/Git-Tools-Rewriting-History