對比 git pull和 git pull --rebase的使用區別

2021-02-19 碼磚咋說

首選區別這兩個操作:

git pull = git fetch + git merge FETCH_HEAD git pull --rebase =  git fetch + git rebase FETCH_HEAD

現在來看看git merge和git rebase的區別:

       77(master)     /    A     \       88(master)

git pull

$ git pull$ git add .  // 發生衝突並解決後執行 add 和 commit,無衝突跳過。$ git commit -m '解決衝突'$ git push

               77(master)             /    A---B---C---D---G  origin(master)     \         /  \      E--F     88(master)

git pull --rebase

$ git pull --rebase$ git add .  // 發生衝突並解決後執行 add 和 rebase,無衝突跳過。$ git rebase --continue

               77(master)             /    A---B---C---D---E'---F'  origin(master)                      \                        88(master)

在rebase的過程中,有時也會有conflict。這時Git會停止rebase並讓用戶去解決衝突。解決完衝突後用git add .命令去更新這些內容,然後不用執行git-commit,直接執行git rebase --continue,這樣git會繼續apply餘下的補丁。

git rebase --abort

執行之後,本地內容會回到提交之間的狀態,也就是回到以前提交但沒有git-pull時的狀態,簡單來說就是撤銷rebase。

git rebase --skip

執行之後,引起衝突的git-commit(s)會被丟棄。因此,在使用skip時請慎重。

相關焦點

  • 姐姐問我什麼是變基操作(git-rebase)
    明天就要上班啦,今天姐姐突然問我git-rebase指令是幹什麼的,怎麼用?其實我是不想給他講的,但是還是沒有逃過姐姐的軟磨硬泡,那麼我們就一起來看一看什麼是git-rebase吧!!!緣起話說,我和姐姐的緣分是在那一個月黑風高的晚上,啪,姐姐一巴掌打在了我的臉上並說了一句:能不能講重點~~~。哈哈,不開玩笑了,直接說重點吧。
  • Git 自救指南:這些坑你都跳得出嗎?
    但是一分耕耘一分收穫,如果想更好地掌握 git,需要付出大量的學習成本。即使在各種 GUI 的加持下,也不得不說 git 真的很難,在 V2EX 上也常有如何正確使用 git 的討論,同時在 Stackoverflow 上超過 10w+ 的 git 相關問題也證明了 git 的複雜性。
  • 美國 · 習慣用語|pull one's own weight
    我們今天要學的習慣用詞就與此有關,叫:pull one's weight.  Pull, 是拉的意思;Weight 是體重。pull one's weight, 意思是完成自己那份工作。就象我剛才說的,整修房子工作艱巨,每個志願者都要pull his own weight齊心協力,才能順利完成工作。現在的美國社會,男人主外賺錢,女人主內持家已經不再是慣例。
  • 不懂Pull Over!中國遊客一家三口在美和警察高速上演生死追逐,差點被擊斃!
    其中一名警員確認後,將小男孩抱出,真是一家三口來旅遊中國遊客,在警察讓你pull over 靠邊停車的時候,正確做法是,你要打右方向燈,讓警察知道你,因為是晚上,停車後你要把車內燈打開,讓警察看到你內情況,另外找保險和駕照,把手放到方向盤上,等警察過來,而不是下車。
  • 社會|不懂Pull Over!中國遊客一家三口在美高速上演生死時速 差點被擊斃!
    警方閃燈鳴笛時,他們並不知道自己被pull over,才造成了這場追逐戰。一輛車違規,警車出動了兩輛警車追逐,至少3名警察在現場。在警察讓你pull over 靠邊停車的時候,正確做法是,你要打右方向燈,讓警察知道你,因為是晚上,停車後你要把車內燈打開,讓警察看到你內情況,另外找保險和駕照,把手放到方向盤上,等警察過來,而不是下車。
  • GitBubble 原型設計師來跟你聊聊這個小遊戲的那些事!
    我們的老大 Thomas 和 市場總監 Richard 看完草圖並聽完我的想法後也表示了支持,並示意鼓勵我們放手去做。(這裡也要感謝託尼瑪在工作上給予的極大自由度)。,你們再和當初我設計的原型比較下,是不是有股屌絲逆襲高富帥的感覺。
  • [交通]在加拿大開車被pull over怎麼辦?警察為您支10招
    之類的在這裡是行不通的,警察即使知道你是誰,也會裝作不認識,給你開罰單,回到警局還用這件事當作談資和笑料。5.不要做讓警察覺得危險的事情在路上巡邏抓超速和違反交通規則這種事,對警察來說是最危險的事情。大約55%的殉職警察都是因為在執行traffic stop的時候遇難的。
  • 行李箱各個尺寸的區別,哪個更實用?(附大小對比圖)
    寸,之前提到過20寸拉杆箱與人對照圖和24寸拉杆箱與人對照圖,這次小編為大家比較一下兩個尺寸的區別,大家可以根據自己的實際情況選擇。20寸和24寸的哪個實用20寸和24寸的區別就是是否可以登機,有時候飛機託運很容易把拉杆箱弄壞,如果坐飛機怕託運麻煩,就可以選擇20寸,如果東西實在多,就可以選擇24寸。拉杆箱到底選20寸還是24寸呢?
  • 2月起,被Pull over的司機都要進行吹氣測試!
    警方在聲明中表示,「將在16 Avenue,Crowchild Trail,Deerfoot Trail和Stoney Trail上安裝移動式照片雷達。」除了這幾條主幹道以外,這個月照相雷達會在22個社區放置。
  • iPhone6s和iPhoneX拍照對比:差距是大是小?
    iPhone6s是單攝像頭設計,iPhoneX是採用的後置雙攝像頭設計,那麼iPhone6s和iPhoneX的拍照差距到底有多大呢?外媒將iPhone6s和iPhoneX放在一起進行拍照對比,在實際的照片對比過程中發現,真是iPhone6s拍照比iPhoneX要差嗎?
  • 科普:N95、KN95及醫用口罩的區別和使用
    (觀察者網訊)1月31日,湖北省紅十字會就「N95口罩36000個」 接收和使用情況發布更正說明,稱1月26日,一家愛心企業向湖北省紅十字會捐贈3.6萬個KN95口罩。經向衛生健康部門了解,該型號產品不能用於新冠肺炎治療定點醫院一線醫護人員防護,但可用於普通防護。