首页
/
每日頭條
/
圖文
/
git代碼合并的方式
git代碼合并的方式
更新时间:2025-12-05 21:06:11

在 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
推荐阅读
capcom 動作合集(動作天尊CAPCOM的另類屬性研究)
capcom 動作合集(動作天尊CAPCOM的另類屬性研究)
  【遊戲文化】低段位玩家,高段位視點。鑒于有朋友說上期看的不過瘾,熊叔決定加快進度,繼續推進動作天尊CAPCOM的下篇故事!      各位看官,閑話不多說,書接上回。有興趣了解上篇故事的小夥伴請點擊這裡。動作天尊CAPCOM的另類屬性研究(上篇)PS2時代十年的輝煌,也是日系廠商最後的輝煌在PS2時代,CAPCOM和其他日廠一樣,背靠大樹悠閑了一把,《鬼...
2025-12-05
潘越雲和齊豫誰漂亮(許景淳齊豫師妹)
潘越雲和齊豫誰漂亮(許景淳齊豫師妹)
  台灣著名音樂大師李泰祥共有七大女弟子,其中,齊豫、潘越雲、葉倩文三位為大陸歌迷所熟知,尤其是齊豫、葉倩文兩位更是被廣為提及,另外四位相比這三位,于大陸歌迷而言,名字要陌生得許多,許景淳,就是這四位之一。      圖為許景淳與恩師李泰祥合唱《告别》   許景淳出道于台灣民歌時代的末期,23歲的她已是台灣音樂大師李泰祥的弟子。許景淳的父親許丕龍為旅美知名人...
2025-12-05
steam求生之路2能氪金嗎(利益與良知的艱難選擇)
steam求生之路2能氪金嗎(利益與良知的艱難選擇)
  不知道大家還記不記得冒險解謎獨立遊戲《旁觀者》?反烏托邦題材的解謎遊戲,加上無處不在的監視與道德抉擇,選擇當好人自己就要死,當壞人卻又良心上過不去,玩過的小夥伴估計都非常印象深刻。這款備受好評的《旁觀者》官方微博宣布,《旁觀者2(Beholder 2)》的制作已經全面展開,并且遊戲已經在Steam上架,預計2018年發售,移動端也有可能跟上哦~     ...
2025-12-05
盛夏未來吳磊打碟張子楓後台(早報超有料盛夏未來張子楓吳磊CP感拉滿怒火)
盛夏未來吳磊打碟張子楓後台(早報超有料盛夏未來張子楓吳磊CP感拉滿怒火)
  新鮮資訊morning call 盡在早報超有料   新的一天,朋友們早上好呀。三伏天,伴随着偶爾的晴天與按時報道的暴雨,還是要靠空調才能“續命”。話不多說,說多了都是汗,一起來看看今天的早報吧~      預告搶鮮看丨張子楓吳磊《盛夏未來》曝新海報《怒火·重案》甄子丹謝霆鋒上演厮殺   昨日,由陳正道執導,張子楓、吳磊、郝蕾、祖峰等主演的青春電影《盛夏...
2025-12-05
這首歌是根據什麼歌曲改編的(這首周星馳寫的歌)
這首歌是根據什麼歌曲改編的(這首周星馳寫的歌)
     周星馳,一個被喜劇天賦所耽誤的天才音樂人。   他被很多喜愛他的影迷親切地稱為“星爺”,一是因為他現在年紀确實不小了,二是他在電影圈的地位确實挺高的,所以“星爺”二字的尊稱也算當之無愧。然而很多人都知道他是公認的香港喜劇之王,卻不知道原來擅長搞笑的周星星同學,原來還是一個出色的音樂人。      周星馳寫過一首歌,即電影《美人魚》的宣傳曲兼插曲《無...
2025-12-05
Copyright 2023-2025 - www.tftnews.com All Rights Reserved