git rebase 커밋 메시지

일하다 집중할 때 커밋 메시지가 명확하지 않거나 오타로 인해 커밋 메시지의 철자가 잘못된 경우 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


rebase-modify-before
rebase-modify-before


rebase-modify-after
rebase-modify-after


커밋-메시지-수정
커밋-메시지-수정

git rebase -i HEAD~count 명령을 입력하여 마지막 커밋 이후 편집할 커밋 수를 결정하고 “Pick”에서 “Reword”로 변경하려는 메시지를 변경하고 저장합니다.
그리고 탭을 닫으면 커밋 메시지를 변경할 수 있는 편집창이 열리며, 커밋 메시지를 수정하여 저장하고 편집창을 닫아 변경을 완료합니다.