>개발 도구 >자식 >git merge와 rebase의 차이점

git merge와 rebase의 차이점

(*-*)浩
(*-*)浩원래의
2019-10-22 13:32:529792검색

Git 브랜치 생성 및 병합에 연결합니다. 브랜치를 병합할 때 git merge와 git rebase의 두 가지 방법이 있습니다.

git merge와 rebase의 차이점

git merge: 두 분기를 새 제출로 병합하고 새 제출에는 상위 2개가 있습니다.

git rebase: 브랜치의 각 커밋을 취소하고 임시로 저장한 다음 현재 브랜치를 최신 원본 브랜치로 업데이트하고 마지막으로 모든 커밋을 리베이스합니다. 나뭇가지.

git merge

특정 작업: bob은 index1.html에서 2번 수정하여 원격 창고에 제출했습니다. index.html을 두 번 수정하고 이를 원격 창고에 제출합니다. bob은 원격 창고를 가져와(git fetch Origin dev) 병합합니다. 브랜치 구조는 다음과 같습니다:

git merge와 rebase의 차이점

두 브랜치가 병합되었으며 93a6d33 커밋에는 2개의 상위 항목(135b375 및 8b61b04)이 있음을 알 수 있습니다. .

git rebase

특정 작업: lilei는 index.html에서 2번 수정하고 index1.html의 원격 창고에 제출했습니다. 두 번 수정하여 제출하고 원격 창고를 가져오고(git fetch Origin dev) 리베이스하고 병합합니다. 명령줄 출력은 다음과 같습니다.

git merge와 rebase의 차이점

먼저 HEAD 포인터를 현재 원본 브랜치의 맨 위로 이동한 다음 모든 커밋을 현재 브랜치에 적용합니다. 나뭇가지. 분기 구조(선형)는 다음과 같습니다.

git merge와 rebase의 차이점

리베이스 중에 현재 분기는 공통 기준으로 191b8cd 및 00e08ec가 됨을 알 수 있습니다. 135b375의 조상 및 후속 2개의 제출, 총 4개의 제출이 철회되었습니다. 그런 다음 HEAD를 이동하여 322ca9를 커밋하고 4개의 커밋을 분기에 다시 적용합니다.

위 내용은 git merge와 rebase의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.