각 개발 팀 별로 Git Flow 운영하는 방식이 다를 수 있지만, 대게 1 commit per 1 feature
를 준수하는 경우가 많은데 이 때 하나의 Feature Branch 에서 두 개 이상의 커밋을 하나로 병합하기 위해서 Squash 를 사용할 수 있다.
[그림 1]에서 두 개의 커밋을 병합하기 위해git rebase -i HEAD~N (N = 병합하고 싶은 커밋 수)를 터미널에서 입력하는데, 이 경우 두 개의 커밋을 하나로 병합하는 상황이므로 git rebase -i HEAD~2
를 입력한다.