요 근래 알고리즘 공부를 하면서 GitHub Repository에 내가 작성한 코드를 열심히(?) 올리는 나날을 보내고 있다. 그러던 중 commit message를 잘못 작성한 일이 발생하였고 긴 내용은 아니지만 이를 해결한 과정을 글로 남겨보려 한다.
나는 아래와 같이 commit message에 키워드 규칙을 정해 놓았다.
Solve로 작성해야 할 것을 Improve로 작성하는 실수를 하였다. 나 혼자 쓰는 Repository니까 그냥 넘어갈까 하다가 어차피 나중에 써먹어야 할 일, 짚고 넘어가기로 했다.
방법은 간단하다.
git commit --amend
위의 명령어를 사용하여 가장 최근의 커밋 메시지를 변경할 수 있다. Git에서 커밋 메시지의 텍스트는 커밋의 일부이다. 커밋 메시지를 변경하면 커밋 ID(즉, 커밋 이름을 지정하는 SHA1 체크섬)가 변경된다. 실제로 이전 커밋을 대체하는 새 커밋을 만드는 것이다.
위의 명령어를 통해 커밋이 로컬 레포지토리에만 있고 GitHub.com에 푸시되지 않은 경우 커밋 메시지를 수정할 수 있다.
위의 명령어를 입력 후 텍스트 편집기에서 커밋 메시지를 편집하고 커밋을 저장하면 된다. 편집할 때는 i를 입력해 입력상태로 전환 후 편집이 완료되면 esc를 입력하고 :wq를 입력 후 텍스트 편집기를 빠져나온다. 이 과정을 거치면 커밋 메시지가 변경된 것을 확인할 수 있다.
나 또한 위의 과정을 통해 [Improve]로 잘못 입력한 커밋 메시지를 아래와 같이 [Solve]로 수정할 수 있었다.
이미 GitHub.com에 커밋을 푸시한 경우 수정된 메시지와 함께 커밋을 강제로 푸시해야 한다. 이는 레포지토리의 기록이 변경되므로 사용하지 않을 것을 GitHub Docs에 강력히 권장한다고 나와있다. 그래도 이와 관련해 정보가 필요한 사람들을 위해 아래 링크를 참조해 놨다.
엔터를 누르기 전 한 번만 더 생각을 했으면 좋았을 텐데 그래도 아는 게 하나 더 늘 수 있어서 만족한다!
GitHub Docs 커밋메시지 변경
'Git & GitHub' 카테고리의 다른 글
[GitHub] Commit 누락 현상 해결 - 잔디밭 안심어지는 현상 (0) | 2024.03.12 |
---|