首页
/
每日頭條
/
圖文
/
git代碼合并的方式
git代碼合并的方式
更新时间:2026-05-31 00:56:57

在 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
推荐阅读
畫師wlop繪畫欣賞(繪畫大神WLOP光與影的交織)
畫師wlop繪畫欣賞(繪畫大神WLOP光與影的交織)
                                                                                         ,
2026-05-31
少林寺是如何被推上神壇(少林寺憑什麼為)
少林寺是如何被推上神壇(少林寺憑什麼為)
  ​         ▲ 少林武僧。攝影/任紅兵   -風物君語-         歪果仁:哇,你們中國人人都會功夫!      中國人:???   少林寺:我的!我的鍋!   每隔一段時間,網絡熱搜就會被“中國人人會武術”的段子霸屏。這樣的“誤解”,和嵩山少林寺不無關系。   作為禅宗祖庭的少林寺,為何在佛學之外,習武弄棍,開創少林功夫?少林功夫究竟有多...
2026-05-31
譚松韻本來就長得很可愛(譚松韻在我們這十年裡面飾演創業女神)
譚松韻本來就長得很可愛(譚松韻在我們這十年裡面飾演創業女神)
  電視劇《我們這十年》播出之後,我們發現,每個演員的表演都很精彩,難怪這部劇能如此火爆。   之前單元劇裡面,我們看到白百何、侯勇、焦俊豔、黃志忠等實力演員,感歎他們已經很驚豔了,如今,我們再一次看到《甄嬛傳》和《延禧攻略》組團演繹《心之所向》單元。      《我們這十年之心之所向》這個單元,譚松韻飾演創業女神李心遙,具有樸實無華的形象,讓人看了心情舒爽...
2026-05-31
有志者立遠志無志者常立志(人要立長志不能常立志)
有志者立遠志無志者常立志(人要立長志不能常立志)
  有句話說得好“有志者立長志,無志者常立志。”      有遠見的人總是立長志,他們不因暫時的困難而退縮,他們不被可恥的懶惰所迷惑,他們認準目标發奮努力,他們積極争取從不放棄。盡管經曆了許多酸苦,但最終他們撥散了層層的迷霧,找到了自己萬事如意的歸宿。      無大志的人總是常立志,他們好似有遠大的抱負,總是好高骛遠、眼高手低;他們好似有長遠的志向,總是憤...
2026-05-31
交通運輸部十四五規劃建設項目(交通運輸部十四五)
交通運輸部十四五規劃建設項目(交通運輸部十四五)
     據交通運輸部微信公衆号20日消息,為深入貫徹黨中央、國務院關于加快推進“十四五”規劃重大工程項目建設的決策部署,近日,交通運輸部印發《關于紮實推動“十四五”規劃交通運輸重大工程項目實施的工作方案》,以“服務大局、當好先鋒,穩定投資、保障民生,創新引領、綠色安全,系統推進、銜接融合”為基本原則,堅持穩字當頭、穩中求進,适度超前開展交通基礎設施投資,實...
2026-05-31
Copyright 2023-2026 - www.tftnews.com All Rights Reserved