国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 宜昌市| 海门市| 信宜市| 穆棱市| 阿克苏市| 盐池县| 海兴县| 宜昌市| 安福县| 赞皇县| 乌鲁木齐市| 玉龙| 灌云县| 志丹县| 霞浦县| 山东省| 长丰县| 遂昌县| 林芝县| 甘肃省| 长葛市| 徐闻县| 皮山县| 嘉定区| 揭阳市| 金门县| 永和县| 积石山| 大名县| 连江县| 赤城县| 固镇县| 刚察县| 长兴县| 奎屯市| 错那县| 翼城县| 邵东县| 峨边| 宾川县| 罗定市|