React

push 완료한 commit 여러개를 합치기

File Type
commit
rebase
squash
Asset Type
When to use
Created by
Last edited time
2022/05/05 12:45
commit —amend를 하고 나서 커밋을 덮어씌우려고 했는데 git pull을 하고 다시 커밋하여 서로 다른 커밋으로 인식되면서 같은 커밋메시지가 여러개 쌓이게 되었다.
이 커밋 메시지들을 하나로 뭉쳐서 다시 push한다음 업데이트 시키려고 했다.
$ git rebase -i HEAD~5
총 5개의 커밋을 합친다.
커밋 목록이 주어지면 맨앞에 키워드를 수정하면 된다. squash를 통해 하나의 커밋 메시지로 변경시킬 것이므로 합치려는 커밋만 pick으로 두고 나머지는 s로 변경해서 :wq로 나간다.
나가면 합쳤을 때의 커밋메시지를 수정하라는 창이 나온다. 이때 수정을 잘 하고 :wq로 나가면
git rebase 상태이다.
수정을 완료했다면 git rebase --continue후 git ps origin +[branch]로 푸시한다.

Squash 취소 방법

git squash에 대한 참고자료

squash 과정에서 detached HEAD 문제 관련