我的公司使用 Mercurial 3.6.3(我知道它很旧,但我对此没有发言权)。克隆远程存储库后,我使用 hg commit
进行了几次本地提交。一段时间后,我想从远程仓库中获取最新的提交,并将我的提交重新建立在它们之上。我运行了 hg pull -u
,出于某种原因,远程提交应用在我的本地提交之上。
我该怎么做才能将我的两个本地提交放在顶部而不是在来自远程存储库的提交之间压扁?
答案 0 :(得分:0)
rebase
(您已在问题中标记)。 (how to rebase)
当然,您的本地提交必须是,而不是推送,所以要么是草稿阶段,要么是秘密阶段,它们很可能是。
答案 1 :(得分:0)
我不相信远程变更集被放置在本地变更集之上,除非我们没有被告知。你有什么证据?为便于论证,如果断言为真,我们必须得出结论,要么是您在拉取之前无意中推送了数据,要么是该存储库已损坏。
请发布相关变更集的 glog 输出。如果存储库可能已损坏,请使用“hg verify”进行测试。