TortoiseHg - 如何在没有提交的情况下创建补丁

时间:2011-03-23 14:00:20

标签: tortoisehg

当我想在我的本地变更集上创建补丁时,我真的必须先提交,任何我都可以创建补丁。我可以在TortoiseHg下知道如何在不执行提交的情况下创建补丁吗?

3 个答案:

答案 0 :(得分:19)

TortoiseHg 2.0.2:在工作台中,您可以右键单击Working Directory行并从上下文菜单中选择Export / Copy patch - 生成的差异将放置在剪贴板中。

当然,您将不会在补丁开头处拥有changeset标头和提交消息,就像您将从提交中的相同操作中获得一样:

# HG changeset patch
# User John Doe <john@doe.com>
# Date 1300889184 -7200
# Node ID 0050250004150030450034543labc23598235325
# Parent  098140937509174fbca7089686d986986e06f097
Sample commit message ...

感谢xanatos

  

您可以在工作台中为diffs(包括二进制数据)启用“git格式”:File-&gt; Settings-&gt; Compare-&gt; Git Format = True(默认值未指定,似乎是等于假)

答案 1 :(得分:4)

hg diff -g您要找的是什么?

取自“我如何区分和修补文件?” https://developer.mozilla.org/en/Mercurial_FAQ

答案 2 :(得分:1)

对于工作台(tortoisehg)中的单个文件,单击工作目录,然后在文件列表窗格中右键单击该文件,并按@alexandrul说单击Copy Patch