본문 바로가기

개발/Git&Markdown

[Git] 이미 push한 커밋 메시지 수정하기


버전관리라고 하긴 부끄럽고

그냥 얼마나 자주 개발하는지 기록하고 있어서 깃에 지속적으로 업데이트하고 있는데,,


아 시간이 지날수록 커밋 메시지가 통일성 없고 특히 초반에 한글로 쓴 것이 너무 보기 싫었다 ㅠㅠ

한글로 쓸거면 쭉 한글로 쓰던가 한글 영어 뒤죽박죽 ,,(거기에 맥북에서 이클립스 한글 사용하면 나는 에러때문에 뒷글자는 다 잘려있고..)


그래서 더 늦기전에 통일감을 주고자 찾아보았다. 




우선 로컬 깃 폴더에 접속하거나 clone하고나서 ,


git rebase HEAD~거슬러올라가고 싶은 커밋 수 -i 를 실행하면,



요런 비슷한게 뜰거다. 뒤에 긴 내용은 내 커밋메시지이고(작문 실력 패스)

앞에 pick이 중요하다 


# 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



여기 잘 설명이 되어있는데, reword라는 키워드를 사용하면 커밋메시지만 수정할 수 있다.


i를 눌러 편집 모드로 들어간 뒤 수정할 커밋 메시지 앞의 pick을 reword로 수정한 뒤 저장하면(:wq!)

차례대로 해당 커밋메시지를 수정할 수 있는 편집기로 이동하게 된다.


모든 메시지를 수정하고(:wq!)나서


git push --force


를 실행해준 뒤 저장소를 다시한번 가주자!

그럼 메시지가 잘 수정된 것을 확인할 수 있다.



스쳐지나가다 본건데 다른 사람이 내가 수정하고 싶은 파일에 이미 손을 댔다면 이 방법은 먹히지 않는 것 같다