首页
/
每日頭條
/
圖文
/
git代碼合并的方式
git代碼合并的方式
更新时间:2026-06-11 10:09:32

在 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
推荐阅读
台州必爬的12大名山你去過幾座(黃岩兩大名山與東漢)
台州必爬的12大名山你去過幾座(黃岩兩大名山與東漢)
     第二洞天内      第二洞天外      東華帝君      大有宮      東皇镛   台州通   東華帝君,姓王,名玄甫,又稱東君、東木公、東王(皇)公、青童君、元陽父、方諸君、東皇太一、扶桑大帝等。東王公于漢代有記載,跟漢代的陰陽觀念有關,是代表“陽”的男神。   東王公就是東華帝君   漢代記載的東王公,可能與先秦楚地的太陽神——東君等...
2026-06-11
譚松韻本來就長得很可愛(譚松韻在我們這十年裡面飾演創業女神)
譚松韻本來就長得很可愛(譚松韻在我們這十年裡面飾演創業女神)
  電視劇《我們這十年》播出之後,我們發現,每個演員的表演都很精彩,難怪這部劇能如此火爆。   之前單元劇裡面,我們看到白百何、侯勇、焦俊豔、黃志忠等實力演員,感歎他們已經很驚豔了,如今,我們再一次看到《甄嬛傳》和《延禧攻略》組團演繹《心之所向》單元。      《我們這十年之心之所向》這個單元,譚松韻飾演創業女神李心遙,具有樸實無華的形象,讓人看了心情舒爽...
2026-06-11
交通運輸部十四五規劃建設項目(交通運輸部十四五)
交通運輸部十四五規劃建設項目(交通運輸部十四五)
     據交通運輸部微信公衆号20日消息,為深入貫徹黨中央、國務院關于加快推進“十四五”規劃重大工程項目建設的決策部署,近日,交通運輸部印發《關于紮實推動“十四五”規劃交通運輸重大工程項目實施的工作方案》,以“服務大局、當好先鋒,穩定投資、保障民生,創新引領、綠色安全,系統推進、銜接融合”為基本原則,堅持穩字當頭、穩中求進,适度超前開展交通基礎設施投資,實...
2026-06-11
畫師wlop繪畫欣賞(繪畫大神WLOP光與影的交織)
畫師wlop繪畫欣賞(繪畫大神WLOP光與影的交織)
                                                                                         ,
2026-06-11
繪畫城堡作品兒童創意(少兒創意繪畫森林城堡)
繪畫城堡作品兒童創意(少兒創意繪畫森林城堡)
     教學目的   1.體會手掌繪畫的樂趣;   2.體驗拓印工具的繪畫效果;   3.學習顔色搭配技巧。   教學準備   白卡、黑卡、牛皮紙、水粉材料、馬克筆、剪刀、膠棒   教學引導   同學們你們有沒有畫過手掌畫啊,我們的手可以變成什麼呢,烏龜、章魚、精靈、皇冠、仙人掌等等,今天老師教大家把它變成美麗的城堡吧。笨笨的小豬在森林裡發現了一座美麗的城...
2026-06-11
Copyright 2023-2026 - www.tftnews.com All Rights Reserved