首页
/
每日頭條
/
圖文
/
git代碼合并的方式
git代碼合并的方式
更新时间:2026-08-11 22:43:30

在 git 中整合來自不同分支的修改主要有兩種方法:合并(merge)以及 變基(rebase)

合并(merge)

git代碼合并的方式(Git進階合并與變基)1

merge流程圖

merge的原理是找到這兩個分支的祖先commit,在兩個分支最新的commit進行三方對比合并。

注:git會對每個文件進行一個哈希計算,這個值一樣的話說明文件沒有改動過

上圖中,共同的祖先commit2,master最新commit6,develop最新commit5,merge會基于2,5,6這三個commit進行對比

  1. commit6和commit2對比,如果文件的哈希值不一樣,同時commit5和commit2對比,發現一樣,說明隻有commit6修改了這個文件,這種情況直接合并,不會提示
  2. commit6和commit2對比,如果文件的哈希值不一樣,同時commit5和commit2對比,哈希值不一樣,說明兩個分支都對同一個文件修改了,則提示沖突,需要我們手動merge

最後合并完後會生成一個新的commit7

變基(rebase)

上圖的另一種合并方法:在develop分支上提取出commit4,5的修改,然後在master的最新的commit6的基礎上應用commit4,5的修改,這種方式就是變基(rebase)。你可以使用 rebase命令将提交到某一分支上的所有修改都移至另一分支上,就好像“重新播放”一樣。

git代碼合并的方式(Git進階合并與變基)2

rebase結果

這裡新增了commit4,5,在merge時有可能都會有沖突,這裡有可能需要手動merge兩次,因為rebase時可能在提交commit4的時候提示沖突一次,在提交commit5的時候又沖突一次

總結
  • rebase:合并後分支圖譜好看,一條線,但合并過程中出現沖突的話,比較麻煩(rebase過程中,一個commit出現沖突,下一個commit也極有可能出現沖突,一次rebase可能要解決多次沖突);
  • merge:合并後分支圖譜不好看,一堆線交錯,但合并有沖突的話,隻要解一次就行了;

一般多人合作的時候優先考慮合并,一個人玩的時候可以用變基。

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
省煤器的工作原理和作用
省煤器的工作原理和作用
什麼是省煤器省煤器(英文名稱Economizer)是安裝于鍋爐尾部煙道下部用于回收所排煙的餘熱的一種裝置,将鍋爐給水加熱成汽包壓力下的飽和水的受熱面,由于它吸收高溫煙氣的熱量,降低了煙氣的排煙溫度,節省了能源,提高了效率,所以稱之為省煤器。...
2026-08-11
哥窯瓷器怎麼分析
哥窯瓷器怎麼分析
首先我們來了解一下“哥窯”以及“哥窯”的鑒别方式"哥窯"名列宋代五大名窯,在陶瓷史上有舉足輕重的地位。哥窯胎多紫黑色、鐵黑色、也有黃褐色。釉為失透的乳濁釉,釉面泛一層酥光,釉色以炒米黃、灰青多見,釉面大小紋片結合。經染色後大...
2026-08-11
我主良緣線下匹配相親可信嗎
我主良緣線下匹配相親可信嗎
我主良緣線下匹配相親可信嗎?最近,婚戀平台領域可謂是“一波未平,一波又起”,今天小編就來說說關于我主良緣線下匹配相親可信嗎?下面更多詳細答案一起來看看吧!我主良緣線下匹配相親可信嗎最近,婚戀平台領域可謂是“一波未平,一波又起”。就在一周前,...
2026-08-11
元氣騎士三萬寶石買什麼
元氣騎士三萬寶石買什麼
“分享元氣故事,彙集歡聲笑語”~大家好,我是菜鳥熊貓~歡迎來到由菜鳥熊貓主講的《元氣騎士》大型欄目《元氣搞笑日常》第93期~在上一期的内容當中呢我同大家分享了在《元氣騎士》這款遊戲當中如何在2.3.0版本來使用雲存檔模式無限抽取扭蛋的小技巧...
2026-08-11
小升初數學必考題型圓錐和圓柱
小升初數學必考題型圓錐和圓柱
圓柱與圓錐問題作為立體圖形的基本知識點,很多學生感到暈乎乎。1.“切”〔問題〕把一根圓柱體木材鋸成相等的4份,需要鋸幾次可以?①可以橫切,分兩段切一刀,增加兩個底面大小的面,分三段切兩刀,增加4個底面大小的面,以此類推。②還可以沿直徑縱切,...
2026-08-11
Copyright 2023-2026 - www.tftnews.com All Rights Reserved