자주 까먹어서 내가 보려고 쓰는 글
git commit --amend
또는
git commit --amend -m "바꿀 메시지"
위에서처럼 --amend까지만 입력 후 vi 터미널에서 메시지 수정후 wq로 저장
또는
git commit --amend -m 를 통해 바로 수정
git rebase -i HEAD~숫자
rebase로 과거의 커밋을 불러와 커밋 히스토리를 변경하거나 삭제할 수 있다.
HEAD~3은 최근 커밋 메시지 중 3개까지 불러온다는 뜻. 만약 5개를 불러오고 싶다면 HEAD~5로 입력하는 식으로 사용
git rebase -i HEAD~3을 입력한 경우의 화면
이때 수정하고 싶은 commit 내역의 pick을 reword로 수정 -> : wq로 종료
commit이 이미 remote에 push 되었다면 위의 과정으로 커밋 메시지를 수정한 후
git push --f (브랜치 이름)
으로 원격에 다시 덮어쓸 수 있다.
하지만 이는 협업 중인 경우에는 무척 위험할 수 있기 때문에 권장되지 않는다.
혼란을 야기하기도 하고, push 된 commit log를 갖고 있던 다른 팀원들이 수동으로 커밋 메시지를 수정해야 하는 경우가 있을 수 있다.