国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

詳解git的分支與合并的兩種方法

2024-07-21 02:03:30
字體:
供稿:網(wǎng)友

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

1.   git merge

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

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

# 創(chuàng)建新分支 bugFixgit branch bugFix# 切換到該分支git checkout bugFix# 提交一次git commit#   切換回 mastergit checkout master#  再提交一次git commit# 用 git merge 把 bugFix 合并到 mastergit merge bugFix(master 的分支被混入到所有的提交記錄,但 bugFix 沒有,所以要進行下面的操作)# 再把 master 分支合并到 bugFix(因為 master 繼承自 bugFix,Git什么都不用做,只是簡單地把 bugFix 移動到 master所指向的那個提交記錄。)git checkout bugFix;git merge master

2.  git rebase

第二種合并分支的方法是 git rebase。rebase 實際上就是取出一系列的提交記錄,“復(fù)制”它們,然后在另外一個地方逐個的放下去。

Rebase 的優(yōu)勢就是可以創(chuàng)造更線性的提交歷史,這聽上去有些難以理解。如果只允許使用 Rebase 的話,代碼庫的提交歷史將會變得異常清晰。

# 創(chuàng)建新分支 bugFix分支git branch bugFix#提交一次(提交在master分支上)git commit# 切換到bugFix分支git checkout bugFix# 提交一次(提交在bugFix分支上)git commit#使用git rebase把 bugFix 分支里的工作直接移到 master 分支上(移動以后會使得兩個分支的功能看起來像是按順序開發(fā),但實際上它們是并行開發(fā)#的)。git rebase master注意:提交記錄 C3 依然存在(樹上那個半透明的節(jié)點),而 C3'是我們 Rebase 到 master 分支上的 C3 的副本。#切換到master分支上(為了進行更新master的操作)git checkout master#把master的 rebase 到 bugFix 分支上(由于 bugFix 繼承自 master,所以 git 只是簡單的把 master 分支的引用向前移動了一下而已。)git rebase bugFix

到此這篇關(guān)于詳解git的分支與合并的兩種方法的文章就介紹到這了,更多相關(guān)git分支與合并內(nèi)容請搜索武林網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持武林網(wǎng)!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 十堰市| 林口县| 兰西县| 萨嘎县| 广东省| 磐安县| 全州县| 成都市| 伊通| 新竹县| 乌兰县| 乌鲁木齐县| 西华县| 桦南县| 三亚市| 潮州市| 高碑店市| 伊宁市| 阜新市| 昆明市| 泰来县| 柳河县| 新龙县| 改则县| 棋牌| 鸡泽县| 浙江省| 紫金县| 安阳市| 社旗县| 肥城市| 井冈山市| 红原县| 民权县| 盐亭县| 明溪县| 易门县| 宁河县| 夹江县| 罗甸县| 巫山县|