Mulitple处于不同的变化集中

时间:2018-06-14 13:37:12

标签: mercurial

我有一个mercurial和多个头的问题,我认为由于我的善变设置以前没有得到回答:)

我有一个存储库(local / repo /)的本地副本,这是我工作的地方。一旦我完成了所期望的提交,我就会推动“临时”#34;存储库(临时/回购),也在我的机器上。我从临时仓库中推送到/从共享存储库中提取。

问题是我从本地仓库推送到临时仓库,然后从两者临时和本地存储库中的共享存储库中提取并更新更改,并按要求合并。

现在无法从任何一个仓库推出。从本地仓库推出会导致中止,因为它会创建一个新的远程头(ABC),而从临时仓库推出导致中止的原因相同,但是对于不同的变更集(XYZ)。

我不知道该怎么办!我试图在我当地的回购邮件中提交hg backout,但我担心这可能会导致问题,而不是缓解问题。

1 个答案:

答案 0 :(得分:1)

我认为您应该放弃直接对临时所做的更改。然后,您可以恢复正常的工作流程并传播更改本地→临时→共享。

清理临时的最直接方法是使用hg strip。小心这个命令,因为它可以被认为是破坏性的(虽然它应该产生一个备份文件)。

backout没有做你想做的事情,因为即使它将最新的文件状态恢复到原来状态,它仍然会留下(实际上是创建)你必须处理的变更集。

相关问题