본문 바로가기
Development Tools/ETC

git에 이미 커밋된 로그 메시지를 수정하는 방법

by 탄이. 2018. 8. 24.

git에 이미 커밋된 로그 메시지 중 맨 마지막에 커밋한 메시지를 수정하는 방법이다.

$ git commit --amend


하지만 그 이전에 작성한 커밋메시지를 수정하고 싶다면 rebase 해야한다.

맨 마지막 커밋에서부터 몇번째까지 거슬러 올라갈지 결정해서 아래와 같이 rebase를 실행한다.

$ git rebase -i HEAD~2


최근 2개의 커밋 메시지가 에디터에 표시되는데 이중에 변경을 원하는 메시지들을 골라서 pick라고 되어있는 부분을 edit로 바꿔주고 저장한다.

pick fe12c20 17.06.06에 학습한 강의 'MoneyConverter'
pick d6babd4 no message

# Rebase dd5da1b..d6babd4 onto dd5da1b (2 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
# d, drop = remove commit

( 중략 )


원하는 메시지로 수정하는 아래 과정을 edit로 지정한 갯수만큼 반복한다.

$ git commit --amend


다음 커밋 메시지를 수정하거나, 이번이 마지막이라면 수정 작업을 종료한다.

$ git rebase --continue


rebase 과정을 도중에 취소한다.

$ git rebase --abort


댓글