본문 바로가기
개발도구

Git, TortoiseGit ] 커밋 메시지 수정하기

by eteo 2023. 11. 4.

 

 

 

 

 

 

최근 커밋의 메시지 수정하기

 

1. 터미널로 하는 방법

 

git commit --amend -m '수정할 메시지'

 

 

 

2. Tortoisegit으로 하는방법

 

우클릭 commit을 누르고 Amend Last Commit 에 체크한 후 수정하면 된다.

 

 

 

 

 

 

 

이전 커밋의 메시지 수정하기

 

이때는 터미널 명령어를 사용하게 더 간편한다. 먼저 git rebase 명령에 대해서 알아야 한다.

 

git rebase는 기존 커밋 히스토리를 변경하거나 정리하기 위해 사용되는 명령어인데 git rebase -i 와 같이 -i(interactive) 옵션을 사용하면 커밋 메시지를 수정할 수 있다.

 

 

1. 먼저 $ git reflog 명령 또는 GUI 툴로 메시지를 수정하려는 커밋이 몇번째 위치해있는지 확인한다.

 

 

2. 만약 수정하려는 커밋이 3번째전이라면 아래와 같이 입력해 상호작용 리베이스 프로세스를 시작한다.

git rebase -i HEAD~3

 

 

3. 아래와 같이 마지막 3개 커밋을 볼 수 있다. i를 눌러 insert mode에 돌입하고 수정할 커밋 위치로 가서 pick을 지우고 reword로 수정한 뒤 :wq! 로 저장한다.

pick 9a7851f Commit message 1
pick 2c292f4 Commit message 2
pick 8e7f45c Commit message 3

# Rebase 9a7851f..8e7f45c onto 1a2b3c4 (3 commands)
#
# Commands:
# p, pick = use commit
# r, reword = use commit, but edit the commit message
# e, edit = use commit, but stop for amending
# s, squash = use commit, but meld into previous commit
# f, fixup = like "squash", but discard this commit's log message
# x, exec = run command (the rest of the line) using shell

 

 

4. 이제 해당 커밋 메시지를 편집할 수 있는 편집창이 뜨는데 역시 i를 눌러 insert mode에 돌입하고 메시지를 수정한 다음 :wq!를 눌러 나오면 수정이 완료된다.

 

 

 

주의사항

 

만약 원격저장소에 수정할 commit이 push가 된 상황이라면 수정한 뒤 원격에 강제( --force) push 해야할 수 있다.