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

You*_*zad 1 mercurial tortoisehg

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

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

Mar*_*nen 6

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

hg import --no-commit patch将它导入工作目录.除非您还使用-f强制该补丁来应用,否则不能有其他未提交的文件.

根据评论编辑:

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

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

将该修补程序导回工作目录.

  1. 确保没有未提交的文件.搁置,如果你不想提交.
  2. 选择Repository菜单,Import patches ...
  3. 浏览补丁.
  4. 选择"将修补程序导入...工作目录"
  5. 单击导入.
  6. 如果需要,取消保持.

要么

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