首页
/
每日頭條
/
圖文
/
git代碼合并的方式
git代碼合并的方式
更新时间:2026-05-12 17:43:09

在 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
推荐阅读
為什麼年齡大了皮膚發癢
為什麼年齡大了皮膚發癢
點擊上方藍字關注我們~#年紀大了皮膚癢,怎麼辦?瘙癢是65歲以上老年人最常見的皮膚症狀。在臨床上經常看到老年患者因為瘙癢來就診,但皮膚上幾乎沒有任何皮疹,這種情況被稱之為老年瘙癢症。老年瘙癢症最主要的症狀就是瘙癢,容易夜間發作,常常使患者坐...
2026-05-12
報考安全員c證看啥
報考安全員c證看啥
我國在各個領域都實行持證上崗,安全員C證屬于一種上崗證明,證明你擁有在該行業領域工作的能力,屬于職業技術技能鑒定證書。随着國家對安全生産法的貫徹落實,尤其在2021年6月10日,第十三屆全國人民代表大會常務委員會,第二十九次會議。通過對《中...
2026-05-12
航拍濟南三大名勝
航拍濟南三大名勝
初秋的濟南,幀幀美如畫。8月25日,情報員“起點6572”向齊魯晚報官方客戶端齊魯壹點情報站發來一組航拍于濟南南郊賓館的美圖,從空中俯瞰,整個畫面綠意盎然、湖光秀美碧波蕩漾,構成一道美麗的風景線。好景山東|初秋航拍!濟南南郊賓館綠意盎然,仿...
2026-05-12
火龍果榨汁能放多少時間
火龍果榨汁能放多少時間
火龍果榨汁能放多少時間?華龍網8月26日9時10分訊每次吃火龍果都不吃皮嗎?其實果皮和果肉一樣富含營養及纖維,其中含有甜菜紅素、花青素、蛋白質、維生素A、B1、B2、B3、C及鈣、磷、鐵等礦物質,有助身體保養,但是又粗又厚的果皮要怎麼處理、...
2026-05-12
一個小動作就能看出楊幂的素養
一個小動作就能看出楊幂的素養
生命有限,别浪費在沒必要的事情和人身上做了就不後悔無論現狀如何,都要盡量讓自己開心。你開心了,愛你的人才放心。你開心了,對讨厭你的人是最大的打擊。為了别人,也為了自己。每天開心一些吧有時候讓自己沉浸在夢想中是必要的。這樣我們才會有使之成為現...
2026-05-12
Copyright 2023-2026 - www.tftnews.com All Rights Reserved