두 가지를 함께 병합하는 방법. 즉, 새로운 브랜치를 생성하고, 거기에 새로운 기능을 개발한 다음, 개발이 완료된 후 다시 메인 라인에 병합합니다.
1.git merge
첫 번째 방법인 git merge
를 살펴보겠습니다.git merge
在 Git 中合并两个分支时会产生一个特殊的提交记录,它有两个父节点。翻译成自然语言相当于:“我要把这两个父节点本身及它们所有的祖先都包含进来。”下面具体解释。
# 创建新分支 bugFix git branch bugFix # 切换到该分支 git checkout bugFix # 提交一次 git commit # 切换回 master git checkout master # 再提交一次 git commit # 用 git merge 把 bugFix 合并到 master git merge bugFix (master 的分支被混入到所有的提交记录,但 bugFix 没有,所以要进行下面的操作) # 再把 master 分支合并到 bugFix(因为 master 继承自 bugFix,Git什么都不用做,只是简单地把 bugFix 移动到 master所指向的那个提交记录。) git checkout bugFix; git merge master
2. git rebase
第二种合并分支的方法是 git rebase
# 创建新分支 bugFix分支 git branch bugFix #提交一次(提交在master分支上) git commit # 切换到bugFix分支 git checkout bugFix # 提交一次(提交在bugFix分支上) git commit #使用git rebase把 bugFix 分支里的工作直接移到 master 分支上(移动以后会使得两个分支的功能看起来像是按顺序开发,但实际上它们是并行开发#的)。 git rebase master 注意:提交记录 C3 依然存在(树上那个半透明的节点),而 C3'是我们 Rebase 到 master 分支上的 C3 的副本。 #切换到master分支上(为了进行更新master的操作) git checkout master #把master的 rebase 到 bugFix 分支上(由于 bugFix 继承自 master,所以 git 只是简单的把 master 分支的引用向前移动了一下而已。) git rebase bugFix
git rebase
입니다. Rebase는 실제로 일련의 커밋 레코드를 꺼내서 "복사"한 다음 하나씩 다른 위치에 내려 놓습니다. 🎜🎜Rebase의 장점은 보다 선형적인 제출 기록을 생성할 수 있다는 점인데, 이는 다소 이해하기 어려울 것 같습니다. Rebase만 사용하도록 허용하면 코드 베이스의 커밋 내역이 매우 명확해집니다. 🎜🎜🎜🎜rrreee🎜추천 튜토리얼: "🎜Git🎜"🎜위 내용은 GIT 분기 및 병합의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!