💡 Merge는 branch를 통합하는 것이고, Rebase는 branch의 base를 옮기는 것이다.
git merge는 공유 branch에 대한 변경사항을 즉각 대응하기 어렵다.git rebase를 사용하면, 동료 개발자들이 올린 commit들의 수정사항을 내가 작업하고 있는 branch에 즉각 반영할 수 있다. git merge를 사용하여 최신 이력을가져온느 경우, 복잡하고 어지러운 commit history가 된다.git rebase로 만들어진 history는 두, 세줄의 깔끔한 history로 작업할 수 있다. git-flow 를 사용할 때, Rebase and Merge 전략으로 깔끔한 History로 작업할 수 있다. git-flow 에서는 develop 브랜치를 생성하고 개발자들이 각각 기능별로 feature를 생성하고 개발이 완료되면 develop에 merge한다.