首頁 > 開發工具 > Git > 主體

GIT 的分支與合併

Guanhui
發布: 2020-07-22 17:56:03
轉載
3257 人瀏覽過

GIT 的分支與合併

如何將兩個分支合併在一起。是說我們新建一個分支,在其上開發某個新功能,開發完成後再合併回主線。

1.   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。 rebase 實際上就是取出一系列的提交記錄,「複製」它們,然後在另一個地方逐個的放下去。

Rebase 的優點就是可以創造出更線性的提交歷史,這聽起來有點難懂。如果只允許使用 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

以上是GIT 的分支與合併的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:jb51.net
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板