站長資訊網
最全最豐富的資訊網站

GIT 的分支與合并

GIT 的分支與合并

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

1. git merge

咱們先來看一下第一種方法 —— git merge

在 Git 中合并兩個分支時會產生一個特殊的提交記錄,它有兩個父節點。翻譯成自然語言相當于:“我要把這兩個父節點本身及它們所有的祖先都包含進來。”下面具體解釋。

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 的話,代碼庫的提交歷史將會變得異常清晰。

GIT 的分支與合并

# 創建新分支 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》

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
日韩三级草久国产| 真实国产精品视频国产网| 99热成人精品热久久669| 思思久久99热免费精品6| 久久综合日韩亚洲精品色| 国产精品videossex另类| 99亚洲乱人伦aⅴ精品| 模特私拍国产精品久久| 国产成人精品日本亚洲网址| 亚洲精品视频免费在线观看| 99久久免费看国产精品| 久久一区二区精品| 久久精品国产亚洲av麻豆| 免费精品一区二区三区第35| 国产美女久久精品香蕉69| 高清国产精品人妻一区二区| 中文字幕精品1在线| 久久狠狠一本精品综合网| 亚洲精品视频免费看| 久久国产精品久久久久久久久久| 精品国产福利第一区二区三区| 99精品久久久久中文字幕| 国内精品久久久久久久影视麻豆| 久久成人国产精品一区二区| 精品免费久久久久国产一区| 国产精品一区二区av不卡| 国产精品成人99久久久久| 国产精品偷窥熟女精品视频| 久久se这里只有精品| 青草国产精品视频。| 动漫精品一区二区三区3d| 国产看午夜精品理论片| 亚洲国产精品日韩| 日韩视频免费一区二区三区| 精品无码黑人又粗又大又长| 亚洲av午夜精品一区二区三区 | 在线91精品亚洲网站精品成人| 精品久久洲久久久久护士免费| 国产精品爆乳奶水无码视频| 国产福利精品视频| 日韩亚洲人成在线|