我该如何生成 HEAD 和暂存区之间的补丁(未提交)? 例如:echo text > some.file git add some.file git format-patch (what-the-sha?)..HEAD 我必须先提交(commit)再重置(reset)吗?
git diff --cached 如果您只是想要补丁差异,那么这应该能起到作用。但如果您真的需要format-patch的所有功能,那么您真的应该提交(毕竟,如果您要向上游提交补丁,则需要提交消息)。