Rebase 와 Merge의 공통점 : 둘 다 커밋을 합칠 때 사용한다. Rebase 와 Merge의 차이점 2-1.
합칠 시 히스토리의 구조가 다르다. merge는 fast-forward merge가 되지 않는 이상, 히스토리가 비선형이다. 반면, rebase는 선형 구조를 가져 히스토리가 깔끔하다. 2-2.
합치는 과정도 다르다. Rebase는 합치는 과정에서 서로 다른 branch의 공통 커밋으로 가, 현재 브랜치의 최신 커밋까지의 diff를 만들어 임시로 저장해놨다가 합쳐질 브랜치가 가리키는 커밋에 변경사항을 차례대로 적용한다. 2-3. rebase는 합치는 거뿐만 아니라 다른 용도로도 사용이 가능하다. $ git rebase --onto master server client Master로 부터 server, client branch들의 공통 조상을 client 브랜치에서 없앤 패치를 만들어 master에 rebase한다.
(아래와 같은 상황에서, client의 변경 사항만 ...
#
git
#
merge
#
rebase
원문 링크 : [Git] Rebase와 Merge의 공통점, 차이점