DevTools/Git

[Git] Tip: Change Past Commit Messages

llHoYall 2023. 4. 27. 14:19

가끔 커밋 메세지가 잘못 작성된 것을 나중에 발견하게 되는 경우가 있습니다.

이것을 수정하는 방법에 대해 공유드리겠습니다.

How to change

설명을 위해 임의의 repository를 작성하였습니다. 각자 자신의 환경을 생각하시면 될 것 같아요.

먼저, commit의 hash를 얻기 위하여 log를 보겠습니다.

$ git log --oneline

이미 3번째 commit까지 올렸는데, 첫 번째 commit 메세지에 오타를 발견했네요.

이제, 현재 commit에서 해당 커밋까지 interactive하게 rebase를 합니다.

$ git rebase -i 1243b39^

다음과 같이 interactive한 설정을 할 수 있는 창이 나타납니다.

스샷과 같이 변경을 원하는 commit에 edit command를 설정합니다.

이제 저장을 하고, 종료를 하면 해당 commit으로 이동이 된 상태입니다.

다음 명령을 사용하여 message를 변경해 줍니다.

$ git commit --amend

요렇게 수정을 해 주었습니다.

이제, rebase를 마무리 합니다.

$ git rebase --continue

성공했다고 나오면 완료입니다.

다시 log를 보겠습니다.

메세지가 새로운 hash 값과 함께 잘 변경되어 있습니다.

Wrap Up

이번에는 rebase를 사용하여 이미 commit된 message를 변경하는 방법을 살펴보았습니다.

Repository가 rebase 가능한 상태(remote가 존재하는 상태)여야 적용을 하실 수 있을 거에요.