如何使用Magit为分阶段文件创建补丁?
我试过“W p”,当提示“格式范围或提交(主)”时,我不知道我应该放在那里,我试过HEAD..master,但它没有创建任何补丁。
我尝试过命令行:“git diff --cached> my.patch”创建了我的预期。
我怎么能用Magit创建相同的补丁?
答案 0 :(得分:2)
Magit使用git format-patch
(参见更多信息)创建补丁 1 ,因此需要提交相关更改。
因此,提交您的分阶段更改,然后根据HEAD创建补丁。
请注意,提交的元数据将用于填充修补程序标头。
如果您不想保留提交,只需软重置回HEAD^
(您可以在之前的提交中键入 x )。
1 请注意,此修补程序格式与普通git diff
输出不同,必须与git am
而不是{{1}一起应用}}。目前,magit仅支持git apply
格式的补丁文件。
如果您需要创建或应用未格式化的补丁文件,您仍然可以在不离开magit的情况下运行任意git命令。键入!以获取相应的菜单。