繁体   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