[英]To "pull" or "push" diverged branches after a rebase?
我有一个过时但干净的test
分支,我根据master
。 在解决了一些冲突后,我成功地完成了一个 rebase 过程。 但是, git status
现在告诉我分支test
和origin/test
有分歧,分别and have 37 and 15 different commits each, respectively.
我想在 rebase 过程之后同步分支,所以我计划做一个push
,但不确定了,我不明白“37 和 15 个不同提交”背后的逻辑。
下一步应该是什么, pull
还是push
?
您想强制推送您的test
分支。
在 rebase 之前,您遇到过这种情况:
--o-- 21 more commits --o master
\
o-- 13 more commits --o test and origin/test
变基后,您会遇到以下情况:
--o-- 21 more commits --o master
\ \
\ o-- 13 more commits --o test
\
o-- 13 more commits --o origin/test
也就是说,您将origin/test
留在了后面,因为您在master
之上构建了自己的分支。 master
有 22 次提交,你在上面构建了 15 次提交,这给出了 37 次提交。 origin/test
仍保持其 15 次提交。 这就是git status
报告“37 次和 15 次不同提交”的原因。
此时,您很可能想要发布您的test
分支,即将它推送到您的远程存储库。 您必须强制推送,因为新头 ( test
) 不再是origin/test
的后代。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.