Maison > Article > outils de développement > Branchement et fusion GIT
Comment fusionner deux branches ensemble. C'est-à-dire que nous créons une nouvelle branche, développons une nouvelle fonction dessus, puis la fusionnons avec la ligne principale une fois le développement terminé.
1. git merge
Jetons d'abord un coup d'œil à la première méthode - git merge
dans Git When En fusionnant deux branches, un enregistrement de validation spécial sera généré, qui comporte deux nœuds parents. Traduit en langage naturel, cela équivaut à : « Je souhaite inclure ces deux nœuds parents eux-mêmes et tous leurs ancêtres. » Expliquez en détail ci-dessous.
# 创建新分支 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. Rebase supprime en fait une série d'enregistrements de validation, les "copie", puis les dépose un par un à un autre endroit. L'avantage de Rebase est qu'il peut créer un historique de commit plus linéaire, ce qui semble un peu difficile à comprendre. Si seul Rebase était autorisé à être utilisé, l’historique des validations de la base de code deviendrait extrêmement clair.
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
Tutoriel recommandé : "
Git"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!