So führen Sie zwei Zweige zusammen. Das heißt, wir erstellen einen neuen Zweig, entwickeln darauf eine neue Funktion und führen sie nach Abschluss der Entwicklung wieder mit der Hauptlinie zusammen.
1. Git Merge
Werfen wir zunächst einen Blick auf die erste Methode - git merge
in Git When Beim Zusammenführen zweier Zweige wird ein spezieller Commit-Datensatz generiert, der über zwei übergeordnete Knoten verfügt. In natürliche Sprache übersetzt bedeutet es: „Ich möchte diese beiden übergeordneten Knoten selbst und alle ihre Vorfahren einbeziehen.“
# 创建新分支 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
Die zweite Möglichkeit, Zweige zusammenzuführen, ist git rebase
. Rebase nimmt tatsächlich eine Reihe von Commit-Datensätzen heraus, „kopiert“ sie und legt sie dann einzeln an einer anderen Stelle ab.
Der Vorteil von Rebase besteht darin, dass es einen lineareren Commit-Verlauf erstellen kann, was etwas schwer zu verstehen klingt. Wenn nur Rebase verwendet werden dürfte, würde der Commit-Verlauf der Codebasis äußerst klar werden.
# 创建新分支 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
Empfohlenes Tutorial: „Git“
Das obige ist der detaillierte Inhalt vonGIT-Verzweigung und -Zusammenführung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!