在mercurial中,有没有一个简单的等价于使用git revert的方法?显然hg revert
是指签出某个文件,对于如何添加提交(git cherry-pick
)或应用提交(git revert
)的反向差异,我还没有找到明确的答案。
我想撤销对默认分支的一些提交,这些提交被推迟了一段时间,而不是在之前或之后撤销,所以hg back out或hg revert似乎不是正确的命令。
最佳答案
Git-Hg Rosetta Stone通常是一个很好的资源,但它不能处理您正在寻找的案例。正如托雷克所说,http://www.wikivs.com/wiki/Git_vs_Mercurial是另一种资源。git cherry-pick
的等价物是hg graft
。
实际上,git revert
的等价物是hg backout
——你似乎在某种程度上误解了它的作用。hg backout
将创建一个新的变更集,该变更集将反转先前单个变更集中的更改。由于您正在讨论一个来自前一段时间的变更集,hg backout
将把这些变更合并到您的工作目录中(首先执行hg update -C
操作),您将不得不手动提交它。
btwhg revert
将签出一个或多个处于另一个变更集中状态的文件(默认情况下,您的工作目录上次更新到的变更集)。这包括索引状态,例如,如果文件未在当前变更集中跟踪,则将在添加状态下还原。
关于git - 是否有等效的git Revert/chery-pick for Hg?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20876399/