首页
/
每日頭條
/
圖文
/
git代碼合并的方式
git代碼合并的方式
更新时间:2026-10-21 16:51: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-10-21
男人犯錯後原諒嗎
男人犯錯後原諒嗎
2020年隻剩最後三天,萬萬沒想到年度不可思議事件能再添生力軍。以調侃“普通自信”強勢出圈的脫口秀演員楊笠,因為幾句話又雙叒叕冒犯到部分男性。(cr騰訊視頻)前幾個月被冒犯的男性還隻是當一當嘴炮王者,這次甚至有部分男性選擇拿起舉報的武器來捍...
2026-10-21
真不明白現在女性的穿搭
真不明白現在女性的穿搭
随着時代的發展,人們的必需品服飾也更新換代,有的潮流中帶着複古,有的輕奢風,有的就是流行元素。女性的衣服樣式流琅滿目。針織衫配複古長裙是現在女性掙捧的對象。針織衫相對來說對于年輕女性駕馭的比較好,針織衫能襯托出女性的氣質。女性選對适合自己的...
2026-10-21
太原科技大學失眠抑郁專科
太原科技大學失眠抑郁專科
雖然睡眠日還沒到,但為了讓更多的人擺脫失眠的困擾,擁有健康的心理,太原科大失眠抑郁專科提前開展了社區睡眠日系列公益講座,預計開展心理科普講座5場,公益心理咨詢個案10個以上,今天上午九點半睡眠日活動第一場心理科普講座,在太原市杏花嶺區北大街...
2026-10-21
唐甯街在英國哪裡
唐甯街在英國哪裡
來源:央視财經當地時間9月5日,英國保守黨黨首選舉結果揭曉,外交大臣伊麗莎白·特拉斯擊敗前财政大臣裡希·蘇納克,當選執政黨新黨首。6日,特拉斯将前往蘇格蘭接受英國女王伊麗莎白二世的正式任命,成為新任首相。崇拜撒切爾夫人的特拉斯希望上演“鐵娘...
2026-10-21
Copyright 2023-2026 - www.tftnews.com All Rights Reserved