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