首页
/
每日頭條
/
圖文
/
git代碼合并的方式
git代碼合并的方式
更新时间:2026-03-23 08:41: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
推荐阅读
婦女兒童服務陣地建設的重要性(開篇之勢展新姿)
婦女兒童服務陣地建設的重要性(開篇之勢展新姿)
  德陽市婦女兒童服務中心遷入新址後,終于迎來了開班的日子,德陽婦女兒童終于又有了自己專屬的高品質活動場所!前期,在德陽市婦聯的關心指導下,線上線下聯動宣傳,并面向全社會婦女、兒童招生。經過曆時一個多月的報名、選拔、錄取,9月初,新中心迎來了落成以來的第一批學員,共計309名。   這個秋期,中心招錄成立了開心麻花兒童劇團、德慧舞蹈藝術團、童慧舞蹈藝術團、童...
2026-03-23
秋葉原之旅最新預告(秋葉原之旅Festa發布會)
秋葉原之旅最新預告(秋葉原之旅Festa發布會)
  秋葉原作為日本的旅遊勝地而被大家所熟知,但是在繁華景象的背後卻隐藏着一些不為人知的秘密。《秋葉原之旅》是一款以秋葉原為舞台的動作冒險遊戲,講述了主角和被稱為“陰妖子”的吸血鬼展開鬥争的故事。   遊戲中出現了許多的真實場景,讓玩家可以領略到動作遊戲不一樣的緊張感。   而近日遊戲開發商DMM在位于秋葉原的“挖掘!寫真偶像文化祭”咖啡廳舉辦了《秋葉原之旅F...
2026-03-23
pcl秋季賽kx狀态(KX起死回生洲際賽)
pcl秋季賽kx狀态(KX起死回生洲際賽)
  2021年PCL春季賽結束後,KX戰隊因為隊中的大腿“小番茄”離隊(去讀書),KX戰隊一度被傳出戰隊要解散的消息,但他們赢得了洲際賽的名額,所以他們不得不堅持打完洲際賽,也就是這次洲際賽,讓即将解散的KX戰隊起死回生。      “小番茄”離隊後,自然是要有人來代替他打比賽的,時隔一年多沒有打比賽的“芒果”被按在了洲際賽首發的位置,說來也是很奇怪,一年多...
2026-03-23
為什麼小人得志後會更小人(小人得志時最睿智的做法)
為什麼小人得志後會更小人(小人得志時最睿智的做法)
  世界上有兩種人,君子和小人。   君子清如水,心地善良,所作所為都是拿得出手的。而小人心懷詭計,喜歡制造麻煩,隻要涉及自己利益的事就會不擇手段。   不過,雖然我們都能說出君子和小人的區别,但是所謂“知人知面不知心”,總會有小人出現在自己的生活裡,避之不及。這時候如何應對也值得思索。   有一句話說得好“你被瘋狗咬了,難道會咬回去嗎?”如何應對小人是一門...
2026-03-23
知否中的劉海造型(知否鼻子很好看)
知否中的劉海造型(知否鼻子很好看)
  有人說,鼻整形就像是在平地“起高樓”!   而老路認為,鼻整形更像是依山建的“别墅”,錯落有緻才好看!      但無論是“高樓”還是“别墅”,都必須打好基礎,我們的鼻基底就是鼻子的基礎。   同樣高度的樓房,建立在不同海拔的“地基”之上,最終看到的視覺效果是不一樣的!   所以,要想讓我們的面部更為飽滿、立體!不僅要有好看的鼻子,還需有穩固飽滿的鼻基底...
2026-03-23
Copyright 2023-2026 - www.tftnews.com All Rights Reserved