【发布时间】:2012-03-25 21:41:45
【问题描述】:
我有这样的情况:
我已经提交了文件 a,b,c,d。现在我发现我错误地提交了 文件 a 和 b;所以在推动这些变化之前,我想做 uncommit 文件 a 和 b 以便我只能推送 c 和 d。有人可以告诉我如何 通过使用 mercurial 命令来做到这一点。
这里取消提交意味着我不想使用“hg out -p”,然后 查看更改集并手动执行操作。
【问题讨论】:
-
比较这个和标记为重复的问题,很明显这是一个不同的情况,有不同的答案。我们不想删除变更集,而是希望将其转换为一组未提交的文件更改,以创建一个新的、已更改的变更集。
-
由于无法在此处添加更多答案而且这确实不是同一个问题,因此要从最先进的 mercurial 上的取消提交中删除文件,只需启用
evolve扩展名和使用uncommit命令。-i标志将允许您选择要取消提交的每个文件/块/行,这些更改将从提交中删除,同时保留在工作目录中。
标签: mercurial