TortoiseHG - 如何在不提交第一个文件的情况下导出单个文件的补丁?

时间:2016-01-15 04:05:19

标签: mercurial tortoisehg

如何导出 单个文件的补丁 而不提交第一个(工作目录)?

this可能是重复的,但我的问题有点不同,这个问题并不能完全解决我的问题。另外,如果我复制补丁,我以后如何使用它?另外,它只能通过提交来完成,是的,它是一个本地提交,我可以稍后恢复,但有更简单的方法吗?

1 个答案:

答案 0 :(得分:6)

hg diff -g filename >patch将生成补丁。该文件可以处于修改或添加状态,但不能跟踪。 -g是" git"格式化,并且可以根据需要处理二进制文件。

hg import --no-commit patch会将其导入工作目录。除非您还使用-f强制应用该修补程序,否则不能存在其他未提交的文件。

根据评论编辑:

在TortoiseHg中,为工作目录中的一个文件导出补丁:

  1. 选择提交窗口和工作目录。
  2. 右键单击要为其创建修补程序的文件。
  3. 选择Copy patch
  4. 打开记事本或类似的编辑器。
  5. 粘贴。
  6. 将文件保存到所需的位置。
  7. 将该补丁导回工作目录。

    1. 确保没有未提交的文件。搁置,如果你不想承诺。
    2. 选择存储库菜单,导入补丁...
    3. 浏览补丁。
    4. 选择"补丁将导入...工作目录"
    5. 点击导入。
    6. 如果需要,请取消搁置。
    7. OR

      1. CTRL-L在TortoiseHg中打开一个控制台。
      2. 使用上面的hg diffhg import命令。它更容易:)