上下文:
有三个分支:“我的”、“你的”和“主要的”。我从一个干净的克隆开始,唯一的要求是使“我的”分支像“主”分支一样,只添加一些更改。我不想改变其他分支。当前的“我的”分支只有一个变更集,我希望将其删除并替换为新的变更集。
我的尝试:
“我的”只包含一个变更集,我想丢弃它。所以,我剥离了这个变更集(有效地删除了“mine”),将目录更新到“main”分支,重新创建了“mine”(“hg branch mine”),添加了我的更改,提交,现在我想推送。“hg push -b mine”的输出是“abort: push created new remote head...”并引用了我的新变更集。但是,我只想用旧的(本地删除的)变更集替换我的新变更集。“hg 传出”列出了我的新变更集,“hg 传入”列出了我的旧变更集。
我想我很接近,有什么建议吗?强制推送在这里有用吗?欢迎替代解决方案和有用的参考资料。