0

我们希望使用变基作为我们“合并”代码的标准方式。我们还使用相当短暂的功能分支(少于 2 周),我们通过自动集成管理器将其推送到中央存储库(每个开发人员都有自己的个人存储库,并且更改首先被推送到那里,并且只有在以下情况下才会推送到中央存储库)构建和测试成功)

当我尝试变基时,我收到一条消息说分支已经分歧,并且无法推送到我的个人存储库,直到我首先从中提取并合并更改,即使这些更改与我刚刚变基的更改相同.

我应该做些什么来避免这种情况吗?或者这是我已经推送了这个功能分支的结果?我可以用我的重新定位版本替换分支吗?

在这种情况下是否有推荐的工作流程?

4

1 回答 1

2

如果没有其他人使用过您的提交(即没有将它们合并到其他任何东西中,也没有基于它们启动分支),那么您只需替换远程上的分支(通过push --force)。不过,请确保 100% 确保没有其他人对旧提交做过任何事情,否则他们会遇到自己的合并问题。

如果其他人使用了旧的提交,那么你不应该重新设置它们,句号。

于 2012-10-20T07:49:35.497 回答