首页
/
每日頭條
/
圖文
/
git代碼合并的方式
git代碼合并的方式
更新时间:2026-11-04 19:25:52

在 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
推荐阅读
北京故宮的景色
北京故宮的景色
北京故宮的景色北京故宮有什麼景緻?在網絡看到一個話題,作為一名旅遊美食、社會足球領域創作者,回答這個問題。北京故宮是我國著名景點,也是明清皇宮的所在地。最早興建于元,金朝也曾建都于此,明清大興土木,修繕興建,是世界上著名的文化遺産,和宮廷建...
2026-11-04
九九重陽節感恩父母的作文日記
九九重陽節感恩父母的作文日記
作為兒女無法回家陪老人過節,也隻能把思念寄托在文字上。時間匆匆流逝,不知不覺中,再次迎來2020年的重陽節了。重陽節,也是老人節、敬老節(在我們老家要蒸九層糕來預祝老年人長命百歲身體健康)。在這個感恩的節日裡,登高望遠,為父母祈福,祝願天下...
2026-11-04
ipqc巡檢流程及注意事項
ipqc巡檢流程及注意事項
一、什麼是IPQCIPQC就是制造過程品質控制。IPQC一般指制程巡回檢查,指在是在産品制造過程中,使用巡回的方式定時檢查和确認過程參數,作業變更内容,使用的标準等是否符合要求,并記錄檢測狀态,加以必要的控制和督促。巡回檢查:指定時的按指定...
2026-11-04
夢淚b站直播旁邊是誰
夢淚b站直播旁邊是誰
自從夢淚和兮兮領證以後,就消失了一段時間,很多玩家包括我都猜測,夢淚是不是在備戰2021年的KPL秋季賽,畢竟夢淚需要在職業賽場再次展現一下自己的高超實力,夢淚就是許多王者玩家的青春,當時我也是看着夢淚的視頻,才入了王者。然而夢淚卻在23号...
2026-11-04
西遊記經典插曲女兒情曲譜
西遊記經典插曲女兒情曲譜
西遊記經典插曲女兒情曲譜?《女兒情》是吳靜演唱的一首歌曲,由楊潔作詞,許鏡清作曲,于1986年9月25日發行該曲是1986版電視劇《西遊記》第十六集《趣經女兒國》的插曲,我來為大家科普一下關于西遊記經典插曲女兒情曲譜?下面希望有你要的答案,...
2026-11-04
Copyright 2023-2026 - www.tftnews.com All Rights Reserved