[英]Should I use `git pull --rebase origin master` or `git rebase origin/master` if the local branch won't be used anymore?
據我了解,
git pull --rebase origin master
相當於
git fetch origin
git rebase origin/master
因此,如果我們只是簡單地執行git rebase origin/master
而不是git pull --rebase origin master
,唯一的區別是來自遠程 master 分支的任何新提交都不會到達我們的本地分支? 或者是否有我需要注意的邊緣情況?
假設,如果我們想要做的只是變基並且不再與當前本地分支一起工作,那么是否需要合並git fetch origin
步驟?
Stack Overflow 並不真正適合“應該”或“需要”的問題。 你做什么是你必須決定的。 我們能做的是為您闡明您的代碼的含義。 假設這是初始情況:
A -- B -- C -- D <-- master on the remote
A -- B -- C <-- origin/master on your computer
\
X -- Y <-- your local branch
如果您在本地分支上並且現在重新定位到origin/master
,您將得到以下信息:
A -- B -- C -- D <-- master on the remote
A -- B -- C <-- origin/master on your computer
\
X' -- Y' <-- your local branch
如果你說git fetch
然后 rebase 到origin/master
,你會得到這個:
A -- B -- C -- D <-- master on the remote
A -- B -- C -- D <-- origin/master on your computer
\
X' -- Y' <-- your local branch
哪個更好? 只有你知道。 這取決於你為什么要變基。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.