【问题标题】:hg: How do I revert (a single file) several commits back?hg:我如何恢复(单个文件)几个提交?
【发布时间】:2014-01-07 12:11:02
【问题描述】:

最接近的答案是this one,下面是其中的一行:

hg revert -r <oneRevBack> fileName

最后一件事是得到&lt;oneRevBack&gt;而不是使用哈希。我会梦想只输入&lt;-1&gt;

【问题讨论】:

    标签: mercurial revert


    【解决方案1】:

    “one rev back”的 hg 语法是 tip^,其中 tip 是最新版本,^ 表示“父”。如果您的工作目录不在提示位置,请使用.^,其中的点表示“当前版本”。

    【讨论】:

    • 有没有办法去n提交回来?
    • 您可以使用hg revert -r tip~n file 恢复到提示的第n 个祖先(如果提交有两个父项,则使用第一个父项)。有关详细信息,请参阅hg help revsets。仅当只有一个分支时才可以使用-(n+1)(-1 表示最后一个修订版,-2 表示倒数第二个修订版,依此类推,按修订编号顺序排列,不遵循分支结构)。
    猜你喜欢
    • 2015-10-08
    • 2019-05-01
    • 2011-11-17
    • 2021-10-06
    • 2023-03-27
    • 1970-01-01
    • 2022-10-20
    • 2018-01-11
    • 1970-01-01
    相关资源
    最近更新 更多