본문 바로가기
개발의 정석/툴, 기타

[#git] 여러 커밋(commit) 하나로 합치기

by 발자개발 2020. 3. 26.

 

 

 

의식의 흐름(?)으로 개발을 하다보면 똑같은 커밋 메세지 또는 대충 쓴 커밋 메세지로 푸시하는 경우가 많다. 이런 경우 커밋 메세지를 하나로 합치거나 수정할 수 있으니 정신이 맑은 날에 한번 쭈욱 정리하는 것도 좋을 듯 하다.

 

 

아래처럼 대충쓴 커밋 메시지1~3을 합쳐서 하나의 커밋으로 만들어보자

 

1. rebase 사용하기

3개의 커밋 메세지를 합쳐줄거라 git rebase -i HEAD~3을 실행한다. 만약에 2개의 커밋만 바꾸고 싶으면 2 를 적으면 된다.

 
git rebase -i HEAD~3

 

 

2. 합치거나 편집할 commit 선택

그러면 아래와 같은 vi 창이 뜨는데, 대충쓴 커밋 메시지 2, 3의 pick => s 로 바꾼다 

git rebase -i HEAD~3 을 수행한 모습

 

위 처럼 화면이 뜨면 아래처럼 적어주고 :wq 를 눌러 저장,종료 해준다. 이 경우 대충쓴 커밋 메시지2, 3을(s) 대충쓴 커밋 메시지1로(pick) 합치겠다는 뜻이다.

git rebase -i HEAD~3 에서 pick => s 로

 

 

3. 커밋 메세지 수정하기

그러면 아래 처럼 합쳐서 보여줄 커밋 메세지를 수정할 수 있다. 원하는 메세지로 변경해서 다시 :wq 를 눌러 저장, 종료해주자.

git rebase -i HEAD~3

 

4. 강제 push 해주기

git repository로 강제 push를 해주면 반영된다.

 
git push -f origin master

 

 

github commit 메세지

 

 

 

 

 

 

댓글