728x90
반응형
질문 : 'git merge'와 'git rebase'의 차이점은 무엇입니까?
git merge
와 git rebase
의 차이점은 무엇입니까?
답변
원래 3 개의 커밋 A
, B
, C
가 있다고 가정합니다.
그런 다음 개발자 Dan은 커밋 D
생성하고 개발자 Ed는 커밋 E
생성했습니다.
분명히이 갈등은 어떻게 든 해결되어야합니다. 이를 위해 두 가지 방법이 있습니다.
이동 :
커밋 D
와 E
모두 여전히 여기에 있지만 D
와 E
모두에서 변경 사항을 상속하는 M
을 만듭니다. 그러나 이것은 많은 사람들이 매우 혼란스럽게 생각하는 다이아몬드 모양을 만듭니다.
REBASE :
실제 파일 내용이 M
과 동일한 커밋 R
생성합니다. 그러나 우리는 E
제거합니다 (점-소실 선으로 표시됨). 이러한 삭제로 인해 E
는 개발자 Ed의 로컬이어야하며 다른 저장소로 푸시되지 않아야합니다. 리베이스의 장점은 다이아몬드 모양을 피하고 역사가 직선으로 유지된다는 것입니다. 대부분의 개발자는 그것을 좋아합니다!
출처 : https://stackoverflow.com/questions/16666089/whats-the-difference-between-git-merge-and-git-rebase
728x90
반응형
'개발관련 > Git' 카테고리의 다른 글
Windows에서 Git 리포지토리의 디렉터리를 무시하는 방법 (0) | 2021.09.14 |
---|---|
git pull --rebase의 사용시기 (0) | 2021.09.14 |
Mercurial과 Git의 차이점 (0) | 2021.09.13 |
경고 : push.default is unset; its implicit value is changing in Git 2.0 (0) | 2021.09.10 |
Gemfile.lock이 .gitignore에 포함 되어야 하는가? (0) | 2021.09.08 |