본문 바로가기
IT/Git

git rebase 커밋 메시지 수정

by 뉴코딩맨 2023. 3. 9.

작업에 집중하다 보면 커밋 메시지가 명확하지 않을 때, 오타를 쳐서 커밋 메시지가 제대로 작성이 되지 않았을 때 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-수정-전
rebase-수정-전

 

rebase-수정-후
rebase-수정-후

 

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

 

git rebase -i HEAD~개수 명령어를 입력해서 최신커밋에서부터 몇 개를 편집할 것인지 정하고 변경하길 원하는 메시지를 pick에서 reword로 변경하고 저장합니다. 그리고 탭을 닫으면 커밋 메시지를 변경할 수 있는 편집창이 열리고 커밋 메시지를 수정하고 저장 후 편집창을 닫으면 변경이 완료됩니다.

'IT > Git' 카테고리의 다른 글

git rebase 커밋 삭제  (0) 2023.03.09
git rebase 커밋 합치기  (0) 2023.03.09
git rebase 충돌 해결  (0) 2023.03.08
git rebase 명령어  (0) 2023.03.07
GitHub로 협업하기 - Forking Workflow  (0) 2023.03.06

댓글