본문 바로가기
Issues

Git | 이전 커밋메시지 수정하기

by YIAN 2021. 10. 7.

🍨 요구사항 (Requirements)

방금 커밋한 메시지를 수정하려고 합니다.

1) 커밋만 한 상황에서 메시지를 수정하는 방법 2) 푸시까지 한 상황에서 메시지를 수정하는 방법이 있습니다.

 

🥞 해결방법 (Solution or Next step)

1) 커밋만 한 상황이라면

아래 명령어들을 사용하면 됩니다.

 

$ git commit --amend

 

또는,

$ git commit --amend -m "수정할 메시지"

 

Git과 리눅스 명령어에 익숙하다면 전자를,

빠르게 이전 마지막 메시지만 수정하고 싶다면 후자를 권합니다.

 

2) 푸시까지 한 상황이라면, 

메시지 수정 후 아래 명령어를 실행해주세요.

 

$ git push --force

 

여기까지가 끝입니다.

 

🥝 회고 (Retrospective)

Git 관련된 내용은 모르면 계속 모를 수 있는 내용이라 생각됩니다. 실무에서 커밋메시지를 잘못 작성한 것을 커밋한 후나 푸시한 후에 알게 되었을 때, 아주 가끔 사용하는 방법입니다.

 

주의사항

force 옵션은 원격 저장소의 변경사항을 강제로 덮어쓰게 되므로, 다른 사용자에게 영향을 줄 수 있습니다.

신중히 사용해야 합니다.

 

실험

만약, 커밋메시지 최초 작성자와 수정자가 다르면 어떻게 될까요?

궁금해서 실험해보았는데 Github에서는 "UserA authored and UserB committed"라고 표현하네요. : )

 

커밋메시지 최초 작성자와 수정자가 다를 때 GitHub에 표기되는 방식

 

혹시 본문의 내용에 수정할 내용이 있다면 댓글이나 편하신 방법으로 말씀 부탁드립니다!

 

🌌 참고자료 (References)

댓글