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

在 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-01-05
你真的看懂犬夜叉了嗎(你從沒注意到的暖心時刻)
你真的看懂犬夜叉了嗎(你從沒注意到的暖心時刻)
  《犬夜叉》主要講述的是要與人之間的故事與大部分同類的故事相同,大部分劇情都是以戰鬥為主,但是《犬夜叉》在戰鬥的同時,卻與其他同類動漫有所不同,《犬夜叉》除了暢快淋漓的打鬥以外,還是部非常虐心的作品,劇中《犬夜叉》與桔梗的接吻不知道看哭了多少人,所以《犬夜叉》中很少有熱血,有的隻是各種感人的暖心、虐心瞬間。      有很多瞬間是作者可以表達出來的,但是也...
2026-01-05
mg seed高達合集(MGEX機動戰士高達SEEDDESTINY)
mg seed高達合集(MGEX機動戰士高達SEEDDESTINY)
                             ,
2026-01-05
武林外傳郭芙蓉裝病要瓜子(郭芙蓉怒砸同福店)
武林外傳郭芙蓉裝病要瓜子(郭芙蓉怒砸同福店)
  《武林外傳》是我回看次數最多的電視劇,也是我最喜歡的電視劇。第一次看的時候隻覺好笑,後面多看幾次才發現編劇其實設了很多伏筆,很有趣。《武林外傳》劇情緊湊有趣,演員表現自然,會揭示深刻的道理但又不是毒雞湯。最近十年這樣優秀的情景喜劇已不多見,盡管之後甯财神又寫了《龍門客棧》,但總覺得少了些味道。所以我計劃做《武林外傳》的系列劇情品讀,除了回憶經典,也一起來...
2026-01-05
農村山上的野果有幾種(農村山坡上一野果樹)
農村山上的野果有幾種(農村山坡上一野果樹)
  回想起以前,在農村的秋冬季節裡,漫山遍野都是熟透的野果,雖然那會沒有過多的錢去買各種美味進口水果,但是能夠有吃不完的野果子,這都讓兒時在鄉下的孩子們十分滿足了。所以,今天還是給大家介紹一款在農村很常見的野果,看看小夥伴們究竟有多少人都見過吧!      農村山坡上一“野果樹”,可結出小柿子,風幹在樹上,十多元一斤!   今天給大家介紹的這種植物,在鄉下地...
2026-01-05
Copyright 2023-2026 - www.tftnews.com All Rights Reserved