Maison  >  Article  >  outils de développement  >  Branchement et fusion GIT

Branchement et fusion GIT

Guanhui
Guanhuiavant
2020-07-22 17:55:163233parcourir

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer