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

TortoiseHG - How to export patch for a single file without committing first?

如何导出单个文件的补丁 无需先提交(工作目录) ?

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

hg diff -g filename >patch 将生成补丁。文件可以处于已修改或已添加状态,但不能处于未跟踪状态。 -g 是“git”格式,如果需要可以处理二进制文件。

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

根据评论编辑:

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

  1. Select 提交 Window 和工作目录。
  2. Right-click 您要为其创建补丁的文件。
  3. Select Copy patch.
  4. 打开记事本或类似的编辑器。
  5. 粘贴。
  6. 将文件保存到所需位置。

将该补丁导入回工作目录。

  1. 确保没有未提交的文件。不想提交就搁置。
  2. Select 存储库菜单,导入补丁...
  3. 浏览到补丁。
  4. Select“补丁将导入到...工作目录”
  5. 单击“导入”。
  6. 需要时取消搁置。

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