上周末,我花了很多时间(和许多提交)来开发我现在认为是错误的开发线。不过,我不想放弃我所做的工作;我想把它留在项目历史中。
问题是,我已经从我的公共存储库中的开发主线合并了几次。因此,一旦我推送到公共存储库,“主线”将成为我认为是错误的开发线。(另外,每个人的客户都抱怨到处都是新人)
我该如何处理这种情况?
上周末,我花了很多时间(和许多提交)来开发我现在认为是错误的开发线。不过,我不想放弃我所做的工作;我想把它留在项目历史中。
问题是,我已经从我的公共存储库中的开发主线合并了几次。因此,一旦我推送到公共存储库,“主线”将成为我认为是错误的开发线。(另外,每个人的客户都抱怨到处都是新人)
我该如何处理这种情况?
hg rebase
就是你要找的。您将创建一个“死胡同”分支,将提交变基到那里,然后您的默认分支不受影响,但死胡同仍在回购历史记录中。
仍然会有一个额外的头部,但是,还有一个额外的头部。你仍然--close-branch
可以像任何其他分支一样摆脱它。