Git 브랜치 생성 및 병합에 연결합니다. 브랜치를 병합할 때 git merge와 git rebase의 두 가지 방법이 있습니다.
git merge: 두 분기를 새 제출로 병합하고 새 제출에는 상위 2개가 있습니다.
git rebase: 브랜치의 각 커밋을 취소하고 임시로 저장한 다음 현재 브랜치를 최신 원본 브랜치로 업데이트하고 마지막으로 모든 커밋을 리베이스합니다. 나뭇가지.
git merge
특정 작업: bob은 index1.html에서 2번 수정하여 원격 창고에 제출했습니다. index.html을 두 번 수정하고 이를 원격 창고에 제출합니다. bob은 원격 창고를 가져와(git fetch Origin dev) 병합합니다. 브랜치 구조는 다음과 같습니다:
두 브랜치가 병합되었으며 93a6d33 커밋에는 2개의 상위 항목(135b375 및 8b61b04)이 있음을 알 수 있습니다. .
git rebase
특정 작업: lilei는 index.html에서 2번 수정하고 index1.html의 원격 창고에 제출했습니다. 두 번 수정하여 제출하고 원격 창고를 가져오고(git fetch Origin dev) 리베이스하고 병합합니다. 명령줄 출력은 다음과 같습니다.
먼저 HEAD 포인터를 현재 원본 브랜치의 맨 위로 이동한 다음 모든 커밋을 현재 브랜치에 적용합니다. 나뭇가지. 분기 구조(선형)는 다음과 같습니다.
리베이스 중에 현재 분기는 공통 기준으로 191b8cd 및 00e08ec가 됨을 알 수 있습니다. 135b375의 조상 및 후속 2개의 제출, 총 4개의 제출이 철회되었습니다. 그런 다음 HEAD를 이동하여 322ca9를 커밋하고 4개의 커밋을 분기에 다시 적용합니다.
위 내용은 git merge와 rebase의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!