首页 > 解决方案 > 我只重新设置了一个分支。是否也可以移动其他人?

问题描述

我正在使用一个 repo,其中 origin/master 和 master 都在同一个提交中。我在另一个之上创建了几个分支。就像是

master--> branchDothis---> branchDothat--->branchDothistoo

团队的其他一些成员在 repo 中推进了 master 分支,所以在git fetch origin master我在不同的提交中拥有 master 和 origin/master 之后。

所以我在分支机构branchDothistoo,我做到了git rebase origin/master

我现在有

master---> origin/master-----> branchDothistoo

所以其他两个分支没有变基。(但他们的提交在那里)有没有办法让他们成为从 origin/master 到 branchDothistoo 的提交行?

标签: git

解决方案


是的。取决于其他分支是否有新的提交:

  1. 如果其他分支有自己的新提交,只需检查每个分支并git rebase origin/master.
  2. 如果其他分支没有自己的新提交,而在您希望复制的分支上,您可以git branch -f branchDothis为每个分支重新创建其他分支,等等。请注意,您可以删除它们并重新创建它们,或者使用-f表示“即使它已经存在也强制创建”的标志。最终结果是一样的。

推荐阅读