2011-03-23 139 views
17

当我想在本地变更集上创建补丁时,我确实需要先提交补丁,然后才能创建补丁。我可以在TortoiseHg下知道,如何在不执行提交的情况下创建修补程序?TortoiseHg - 如何在不提交的情况下创建补丁

+1

我能问你什么是做提交的问题?它是本地的,然后你可以做一个回滚 – xanatos 2011-03-23 14:07:53

+0

类似的问题:https://stackoverflow.com/questions/34804230/tortoisehg-how-to-export-patch-for-a-single-file-without-committing-first(the回答详细信息如何使用“复制补丁”命令) – wil 2017-10-12 04:41:09

回答

19

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

当然,你不会有变更标题和在补丁的开始提交提交信息一样,你会从一个做同样的操作得到:

# HG changeset patch 
# User John Doe <[email protected]> 
# Date 1300889184 -7200 
# Node ID 0050250004150030450034543labc23598235325 
# Parent 098140937509174fbca7089686d986986e06f097 
Sample commit message ... 

感谢xanatos

您可以在工作台中为差异(包括二进制数据)启用“git格式”:File-> Settings-> Compare-> Git Format = True(默认值未指定,似乎相同假)

+0

但它不会导出二进制差异。它是一个错误还是一个功能? – xanatos 2011-03-23 15:27:15

+0

你是什么意思的二进制差异? diff包含二进制文件的变化 – alexandrul 2011-03-23 20:35:45

+1

我已经测试过,并没有。它只包含“diff -r 643f4bf52c4c Nuovo WinRAR ZIP archive.zip Binary file Nuovo WinRAR ZIP archive.zip has changed”(我添加了一个空的Zip ...它是意大利语,因为我是意大利语,Nuovo = New) – xanatos 2011-03-23 20:40:08

1

在工作台(tortoisehg)单个文件,你在你点击工作目录和文件列表窗格中,右键单击该文件,并作为@alexandrul说单击Copy Patch

+0

接下来,Repository> Import Patches有一个按钮'从剪贴板导入' – 2017-06-08 13:42:53

相关问题