首页
/
每日頭條
/
圖文
/
git代碼合并的方式
git代碼合并的方式
更新时间:2026-03-04 07:22:23

在 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-03-04
商鋪有沒有一戶一表
商鋪有沒有一戶一表
近日,南奉公路上14家商戶門口齊刷刷地挂起了挂牌式“場所碼”。商戶馮先生表示,之前玻璃門上張貼了六七張各類告示,現在隻要一個挂牌式“場所碼”,不僅提高了店裡的采光,感覺整個店的氣質都提升了,這裡變成一條“場所碼”特色街了。前期,奉賢區防疫數...
2026-03-04
菠蘿去皮方法看着爽
菠蘿去皮方法看着爽
現在正是菠蘿上市的季節,上期小編給大家出了挑選菠蘿的文章。有很多朋友私信小編,特地詢問給菠蘿去皮的方法有哪些。菠蘿的表皮比較多刺,而且它的葉子也是帶刺的,所以大家在處理的時候感覺會很麻煩。一般我們買回家的菠蘿都是人家幫忙處理好的。如果是沒有...
2026-03-04
蘋果7p開機漏電200ma維修
蘋果7p開機漏電200ma維修
蘋果7p開機漏電200ma維修?問答一問:獅哥,手機突然失靈然後重啟,重啟過後叫輸入密碼,點其他的鍵都沒問題,一點數字鍵就重啟,一充電也重啟,不是第一次遇到這種情況,手機進過水,我來為大家科普一下關于蘋果7p開機漏電200ma維修?下面希望...
2026-03-04
ps從基礎到高手對比圖做法
ps從基礎到高手對比圖做法
在現在這個網絡時代,用PS的人越來越多了,PS用于修圖這方面非常的強大,能做出很多精美的圖片,但是PS中的一些小技巧你們是否了解呢?隻要這些技巧運用的熟練,可以大大增加你的工作效率哦!下面是小編總結的9個PS小技巧,我們一起來看看吧!1、增...
2026-03-04
Copyright 2023-2026 - www.tftnews.com All Rights Reserved