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

van*_*nna 8 diff mercurial export

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

我的要求:

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

smo*_*gae 8

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


小智 5

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

hg diff > foo.patch

然后可以通过以下方式将补丁应用到其他存储库上

hg import --no-commit foo.patch