[Git] 커밋 메세지의 수정

Bam·2022년 3월 3일
0

Git

목록 보기
11/32
post-thumbnail

가장 최근 메세지만 수정하기

가장 최근의 커밋 메세지를 수정하는 방법은 git commit명령에 --amend옵션을 더합니다.

git commit --amend

이 명령을 이용하면 다음과 같이 vim창이 뜹니다. 이때 첫 번째 줄이 기존의 커밋 메세지 이므로 해당 부분을 수정하시면 됩니다.수정 후 git log 명령으로 변경된 커밋 메세지를 확인할 수 있었습니다.

이전 커밋 메세지들 수정하기 git rebase

최신 커밋 메세지는 git commit --amend 명령으로 간단하게 설정할 수 있었습니다. 그렇다면 최신이 아닌 그 이전의 커밋 메세지 수정은 어떻게 할까요. 바로 git rebase 명령으로 수행합니다.

git rebase -i HEAD~n
(n은 불러올 커밋의 갯수)

일단 rebase는 브랜치 병합에서 나오는 이야기인데, 현재는 커밋 메세지의 수정에 대해서만 다루는 포스트이므로 rebase란 명령으로 커밋메세지를 수정할 수 있다~ 정도로만 알아두시고 넘어가도록 하겠습니다. (브랜치는 조만간 다루는 개념이기 때문에 금방 다시 등장합니다!)

rebase명령 마지막 HEAD~3과 같은 식으로 입력하면 최근 커밋 메세지로부터 3개까지 불러옴을 의미합니다. HEAD~7과 같이 입력하면 최근 커밋 메세지로부터 7개를 불러오겠다는 의미이죠.

일단 'git rebase -i HEAD~3'명령으로 커밋 3개만 불러오도록 하겠습니다. 명령을 입력하면 다음과 같은 화면이 vim으로 열립니다.눈치가 빠르신 분들은 아시겠지만 커밋들이 다음과 같은 형식을 취하고 있습니다.

pick 커밋번호 커밋메세지

이 다음으로는 수정할 커밋을 선택해야합니다. 저는 c7902d0번, 'commit msg03' 메세지를 가진 커밋의 메세지를 수정해보겠습니다. 이 커밋을 선택하는 방법은 입력모드로 들어가 원하는 커밋의 pickreword로 수정하고 :wq를 통해 vim을 나갑니다.reword로 변경후 vim을 나가면 다음과 같은 vim 창이 뜹니다. 그런데 바로위에서 본 창이랑 똑같죠? 그렇습니다. 마찬가지로 첫 번째 줄 커밋 메세지 부분을 수정하면 커밋 메세지를 수정할 수 있게됩니다.저는 위와같이 입력하고 :wq를 통해 저장하고 vim을 종료했습니다. 그리고 git log로 확인해보면,이렇게 최신이 아닌 커밋의 메세지가 수정되었음을 확인할 수 있습니다.

0개의 댓글