[git] git의 마지막 커밋 메시지 수정하기
git을 쓰다가 보면 한참 커밋을 하고나서 푸쉬를 하고나니 의미없는 커밋 메시지가 많아서 커밋메시지를 위한 커밋 메시지를 커밋 하게되었습니다.
아무 의미 없는 커밋을 하나 늘리기는 싫어서 방법을 찾아보니 rebase를 쓰면 가능한 것을 찾았지만, 원래 기능이 아니기 때문에 다른 방법을 소개하려고 합니다.
아래와 같은 명령어를 입력합니다.
git commit --amend
마지막 커밋 메시지가 뜨면서, 수정 후 저장할 수 있습니다.
-m옵션을 주어 새로운 커밋 메시지를 바로 입력할 수 있습니다.
git commit --amend -m "new message"
push
하면 되지 않습니다.
왜냐하면 origin의 HEAD
보다 브랜치의 최신 커밋이 아니기 때문에 거절됩니다.
그러므로 우리는 강제로 push
해주어야 합니다.
git push --force
하지만 이 때 주의해야 할 점이 있습니다. 누군가 이미 push
한 브랜치를 force push
하게 된다면, 같은 브랜치에 다른 이력이 쌓여
추후에 문제가 발생할 수 있습니다. force push
를 한다면 이렇게 꼬일 수 있는 상황에 대해서도 염두해 두어야 합니다.
댓글
댓글 쓰기