본문 바로가기
DevTools/Git

[Git] Tip: Change Past Commit Messages

by llHoYall 2023. 4. 27.

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

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

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가 존재하는 상태)여야 적용을 하실 수 있을 거에요.

댓글