簡體   English   中英

如果不再使用本地分支,我應該使用 `git pull --rebase origin master` 還是 `git rebase origin/master`?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM