작업에 집중하다 보면 커밋 메시지가 명확하지 않을 때, 오타를 쳐서 커밋 메시지가 제대로 작성이 되지 않았을 때 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~개수 명령어를 입력해서 최신커밋에서부터 몇 개를 편집할 것인지 정하고 변경하길 원하는 메시지를 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 |
댓글