繁体   English   中英

在变基后“拉”或“推”分叉的分支?

[英]To "pull" or "push" diverged branches after a rebase?

我有一个过时但干净的test分支,我根据master 在解决了一些冲突后,我成功地完成了一个 rebase 过程。 但是, git status现在告诉我分支testorigin/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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM