[英]When i should/shouldn't use git pull --rebase
已經檢查過這些問題:
什么時候`git pull --rebase`讓我陷入困境?
但我不明白的是,有些人說你應該總是git pull --rebase
而其他人則在拉動時將其設置為默認選項,而其他人則認為這會產生問題。
我現在面臨的重復在git的日志提交的問題,我想這是因為--rebasing
在錯誤的時間,我們應該只pull
,我知道的區別git pull
和git pull --rebase
是混帳拉試圖合並本地和遠程,而git pull --rebase復制提交。
場景:
git pull --rebase
還是只有git pull
? 為什么? --rebase or git pull
? 為什么? git pull
或git pull --rebase
? 為什么? 謝謝
git pull
做了兩件事 - git fetch
后跟git merge
。 如果你使用git pull --rebase
,它會改為git fetch
然后是git rebase
。 回答您的具體問題:
如果您尚未在本地提交任何更改,則無關緊要。 結果將是相同的。 隱式git merge
將是一個快進。
通常在這種情況下你想要改變; 您希望您的更改是基於遙控器正在進行的線性歷史記錄。
通常你也會在這里改變。 同樣,您希望在遠程歷史記錄之上添加本地工作,而不是向其添加合並提交。
只需不在遠程跟蹤分支上工作就可以避免所有這些混亂。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.