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

时间:2017-01-09 23:42:40

标签: emacs patch magit

如何使用Magit为分阶段文件创建补丁?

我试过“W p”,当提示“格式范围或提交(主)”时,我不知道我应该放在那里,我试过HEAD..master,但它没有创建任何补丁。

我尝试过命令行:“git diff --cached> my.patch”创建了我的预期。

我怎么能用Magit创建相同的补丁?

1 个答案:

答案 0 :(得分:2)

Magit使用git format-patch(参见更多信息)创建补丁 1 ,因此需要提交相关更改。

因此,提交您的分阶段更改,然后根据HEAD创建补丁。

请注意,提交的元数据将用于填充修补程序标头。

如果您不想保留提交,只需软重置回HEAD^(您可以在之前的提交中键入 x )。

1 请注意,此修补程序格式与普通git diff输出不同,必须与git am而不是{{1}一起应用}}。目前,magit仅支持git apply格式的补丁文件。

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