我们希望使用rebasing作为“合并”代码的标准方式。我们还使用相当短暂的功能分支(不到2周),我们通过自动化集成管理器将其推送到中央存储库(每个开发人员都有自己的个人存储库,并且首先将更改推送到那里,并且只有推送到中央存储库,如果构建和测试都是成功的)
当我试图改变时,我得到一条消息说分支已经分歧,并且在我第一次从中删除并合并更改之前无法推送到我的个人存储库,即使这些更改与我的更改相同刚刚重新定位。
我应该做些什么来避免这种情况?或者这是因为我已经推动了这个功能分支?我可以用我的重新定版的版本替换分支吗?
在这种情况下是否有推荐的工作流程?
答案 0 :(得分:2)
如果没有其他人使用过你的提交(即没有将它们合并到任何其他内容中,也没有基于它们启动分支),那么你可以只更换遥控器上的分支(通过push --force
)。但是,100%确定没有其他人对旧提交做过任何事情,因为否则他们会遇到自己的合并问题。
如果其他人已经使用了旧提交,那么你就不应该将它们重新定义。句号。