如何使用 Magit 为暂存文件创建补丁

How to create patch for staged files with Magit

如何使用 Magit 为暂存文件创建补丁?

我试过 "W p",当提示 "Format range or commit(master)" 时,我不确定应该放什么,我试过 HEAD..master,但它没有创建任何补丁。

我试过命令行:"git diff --cached > my.patch" 创建我所期望的。

如何使用 Magit 创建相同的补丁?

Magit 使用 git format-patch(有关更多信息,请参见哪个)创建补丁 1,因此需要提交有问题的更改.

所以提交你的分阶段更改,然后根据 HEAD 创建你的补丁。

请注意,提交的元数据将用于填充补丁 headers。

如果您不想保留提交,则只需 soft-reset 回到 HEAD^(您可以在上一次提交时键入 x) .

1 请注意,此补丁格式 与普通 git diff 输出不同,并且必须应用 git am 而不是 git apply。目前magit只支持format-patch格式的补丁文件

如果您需要创建或应用未格式化的补丁文件,您仍然可以 运行 任意 git 命令而不离开 magit。为相应的菜单键入 !