首页
/
每日頭條
/
圖文
/
git代碼合并的方式
git代碼合并的方式
更新时间:2025-07-12 08:13:32

在 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
推荐阅读
石家莊麻辣燙探店
石家莊麻辣燙探店
石家莊麻辣燙探店?不知道大家喜不喜歡吃麻辣燙,反正小編我是很喜歡吃麻辣燙,主要是因為可選品種多,一次就能吃好多菜和肉,還有主食,我來為大家講解一下關于石家莊麻辣燙探店?跟着小編一起來看一看吧!石家莊麻辣燙探店不知道大家喜不喜歡吃麻辣燙,反正...
2025-07-12
在高速上怎麼安全駕駛
在高速上怎麼安全駕駛
開車,你是新手嗎?高速行車更安全,它有專用通行道。國道省道普通道,安全系數不忽視。行人摩托電瓶車,一不留神出事故。隻要高速守法規,危險小于其他道。你知道嗎?高速公路是最安全,像國道、省道、普通道路,可能在某個路口竄出的摩托車、電瓶車、行人等...
2025-07-12
怎麼快速有效提升芝麻信用分
怎麼快速有效提升芝麻信用分
芝麻分——支付寶推出的信用體系,通過支付寶龐大的客戶群體,現在已經目前最具知名度的民間征信。在很多情況下都有巨大作用,芝麻信用分數不僅代表個人信用等級,很多時候較高的信用分還能減少辦事流程。先說說芝麻分可以做什麼呢?1、免押服務。酒店民宿,...
2025-07-12
做完臉部線雕如果線斷了有感覺嗎
做完臉部線雕如果線斷了有感覺嗎
線雕是很多寶寶都熟知的醫美項目對于線雕很多求美者會有這樣的疑問:既然是可吸收蛋白線,那埋進去的線體遲早是要被代謝掉的,那這樣豈不是白做了嗎?這裡小編給你吃顆定心丸:不會!可吸收蛋白線非常安全可以在180天後逐漸被人體徹底代謝為二氧化碳與水,...
2025-07-12
河南中秋節哪裡看燈光
河南中秋節哪裡看燈光
天文科普專家介紹今年中秋是“十五的月亮十五圓”月亮最圓時刻為當天17時59分傍晚時分一輪圓月升起是賞月最佳時刻2022河南中秋賞月地圖來了!中秋夜晚,我省東部、東南部地區,雲量較少,皓月當空,能夠清晰地看到天空中“白玉盤”般的圓月;西部地區...
2025-07-12
Copyright 2023-2025 - www.tftnews.com All Rights Reserved