导出差异而无需在Mercurial中提交

时间:2013-03-18 13:40:08

标签: mercurial export diff

我正在使用TortoiseHg GUI,似乎没有办法在我的uncommited更改和最后修订之间导出差异。有没有办法用hg做?

我的要求:

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

3 个答案:

答案 0 :(得分:8)

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

答案 1 :(得分:3)

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

答案 2 :(得分:1)

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

  

hg diff> foo.patch

然后可以通过

将补丁应用于另一个仓库
  

hg import --no-commit foo.patch