【问题标题】:Exporting diffs without having to commit in Mercurial无需在 Mercurial 中提交即可导出差异
【发布时间】:2013-03-18 13:40:08
【问题描述】:

我正在使用 TortoiseHg GUI,似乎没有办法导出我未提交的更改和上次修订之间的差异。有没有办法使用 hg 做到这一点?

我的要求:

  • 我不想提交更改
  • 我可以复制整个目录,提交,导出,删除,但是目录很重

【问题讨论】:

    标签: mercurial export diff


    【解决方案1】:
    1. 您可以提交更改,从更改集的上下文菜单中选择导出 -> 导出补丁,然后回滚(存储库 -> 回滚/撤消)
    2. 或者,您可以选择所有未提交的更改,然后在上下文菜单中选择“复制补丁”选项。这会将所有更改的补丁复制到剪贴板。然后打开您喜欢的文本编辑器,将内容粘贴到新缓冲区中,并将其保存为补丁。

    【讨论】:

    • 我没有意识到 Copy Patch 正在复制到剪贴板...使用这个加上语法高亮显示差异代码解决了我的问题,谢谢!
    【解决方案2】:

    通过补丁文件可以非常简单地完成

    hg diff > foo.patch

    然后可以通过以下方式将补丁应用到另一个 repo 上

    hg import --no-commit foo.patch

    【讨论】:

      【解决方案3】:

      从命令行hg diff 将使用统一的差异格式显示存储库中的差异。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-05-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多