在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/

10-13 07:16
查看更多