개발관련/Git

'git merge'와 'git rebase'의 차이점

Rateye 2021. 9. 14. 10:15
728x90
반응형

질문 : 'git merge'와 'git rebase'의 차이점은 무엇입니까?

git mergegit rebase 의 차이점은 무엇입니까?

답변

원래 3 개의 커밋 A , B , C 가 있다고 가정합니다.

알파벳

그런 다음 개발자 Dan은 커밋 D 생성하고 개발자 Ed는 커밋 E 생성했습니다.

에이 비 씨 디이

분명히이 갈등은 어떻게 든 해결되어야합니다. 이를 위해 두 가지 방법이 있습니다.

이동 :

A-B-C-D-E-M

커밋 DE 모두 여전히 여기에 있지만 DE 모두에서 변경 사항을 상속하는 M 을 만듭니다. 그러나 이것은 많은 사람들이 매우 혼란스럽게 생각하는 다이아몬드 모양을 만듭니다.

REBASE :

A-B-C-D-E-R

실제 파일 내용이 M 과 동일한 커밋 R 생성합니다. 그러나 우리는 E 제거합니다 (점-소실 선으로 표시됨). 이러한 삭제로 인해 E 는 개발자 Ed의 로컬이어야하며 다른 저장소로 푸시되지 않아야합니다. 리베이스의 장점은 다이아몬드 모양을 피하고 역사가 직선으로 유지된다는 것입니다. 대부분의 개발자는 그것을 좋아합니다!

출처 : https://stackoverflow.com/questions/16666089/whats-the-difference-between-git-merge-and-git-rebase
728x90
반응형