일하다 집중할 때 커밋 메시지가 명확하지 않거나 오타로 인해 커밋 메시지의 철자가 잘못된 경우 git rebase 명령을 사용하여 커밋 메시지를 변경할 수 있습니다.
커밋 메시지가 여러 개인 경우 수정된 커밋 메시지에 따라 개수와 커밋을 설정하고 변경할 수 있습니다.
재생성 저지르다 해시 값 바뀔 것이다.
사용하는 방법
USER-PC@DESKTOP-JAEGCLI MINGW64 ~/Desktop/gitstudy (master)
$ touch master.txt
USER-PC@DESKTOP-JAEGCLI MINGW64 ~/Desktop/gitstudy (master)
$ git add master.txt
USER-PC@DESKTOP-JAEGCLI MINGW64 ~/Desktop/gitstudy (master)
$ git commit -m "create master.txt"
(master (root-commit) cf4767b) create master.txt
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 master.txt
USER-PC@DESKTOP-JAEGCLI MINGW64 ~/Desktop/gitstudy (master)
$ git commit -am "커밋 메시지 변경 해주셈"
(master fc4ebb1) 커밋 메시지 변경 해주셈
1 file changed, 1 insertion(+)
USER-PC@DESKTOP-JAEGCLI MINGW64 ~/Desktop/gitstudy (master)
$ git commit -am "커밋 메시지 변경해 주길 바람"
(master d8077a7) 커밋 메시지 변경해 주길 바람
1 file changed, 2 insertions(+), 1 deletion(-)
USER-PC@DESKTOP-JAEGCLI MINGW64 ~/Desktop/gitstudy (master)
$ git log --oneline
d8077a7 (HEAD -> master) 커밋 메시지 변경해 주길 바람
fc4ebb1 커밋 메시지 변경 해주셈
cf4767b create master.txt
USER-PC@DESKTOP-JAEGCLI MINGW64 ~/Desktop/gitstudy (master)
$ git rebase -i HEAD~2
hint: Waiting for your editor to close the file...
USER-PC@DESKTOP-JAEGCLI MINGW64 ~/Desktop/gitstudy (master)
$ git rebase -i HEAD~2
(detached HEAD 3c9d70f) 커밋 메시지 변경 완료
Date: Thu Mar 9 13:16:22 2023 +0900
1 file changed, 1 insertion(+)
Successfully rebased and updated refs/heads/master.
USER-PC@DESKTOP-JAEGCLI MINGW64 ~/Desktop/gitstudy (master)
$ git log --oneline
ee5aaad (HEAD -> master) 커밋 메시지 변경해 주길 바람
3c9d70f 커밋 메시지 변경 완료
cf4767b create master.txt
git rebase -i HEAD~count 명령을 입력하여 마지막 커밋 이후 편집할 커밋 수를 결정하고 “Pick”에서 “Reword”로 변경하려는 메시지를 변경하고 저장합니다.
그리고 탭을 닫으면 커밋 메시지를 변경할 수 있는 편집창이 열리며, 커밋 메시지를 수정하여 저장하고 편집창을 닫아 변경을 완료합니다.