【发布时间】:2021-09-11 18:56:15
【问题描述】:
我的公司使用 Mercurial 3.6.3(我知道它很老了,但我对此没有发言权)。克隆远程仓库后,我使用hg commit 进行了几次本地提交。一段时间后,我想从远程仓库中获取最新的提交,并将我的提交重新定位在它们之上。我运行了hg pull -u,由于某种原因,远程提交被应用在我的本地提交之上。
我该怎么做才能让我的两个本地提交放在顶部,而不是在来自远程仓库的提交之间挤压?
【问题讨论】:
我的公司使用 Mercurial 3.6.3(我知道它很老了,但我对此没有发言权)。克隆远程仓库后,我使用hg commit 进行了几次本地提交。一段时间后,我想从远程仓库中获取最新的提交,并将我的提交重新定位在它们之上。我运行了hg pull -u,由于某种原因,远程提交被应用在我的本地提交之上。
我该怎么做才能让我的两个本地提交放在顶部,而不是在来自远程仓库的提交之间挤压?
【问题讨论】:
rebase(您已经在问题中标记了它)。 (how to rebase)
当然,你的本地提交必须是,而不是推送,所以草稿或秘密阶段,它们很可能是。
【讨论】:
我不相信远程变更集被放置在您的本地变更集之上,除非我们没有被告知某些事情。你有什么证据证明这一点?为了争论,如果断言是真的,我们必须得出结论,要么你在拉取之前无意中推送了,要么回购已损坏。
请发布相关变更集的 glog 输出。如果 repo 可能已损坏,请使用“hg verify”对其进行测试。
【讨论】: