가끔 커밋 메세지가 잘못 작성된 것을 나중에 발견하게 되는 경우가 있습니다.
이것을 수정하는 방법에 대해 공유드리겠습니다.
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가 존재하는 상태)여야 적용을 하실 수 있을 거에요.
'DevTools > Git' 카테고리의 다른 글
[Git] Tip: Get Diff and Apply using File (0) | 2023.06.08 |
---|---|
[Git] Tip: Using BeyondCompare4 as Diff Tool (0) | 2022.02.23 |
[Git] Tip: Cherry-pick from a Different Repository (0) | 2021.11.30 |
[Git] Tip: Revert Merged Commit (0) | 2021.03.05 |
[Git] Tip: Change committer and author from already committed commit (0) | 2021.02.15 |
댓글