我如何简单地从我最新的git commit中创build一个补丁?

我正在寻找从上次提交创build补丁的魔法命令。

我的工作stream程有时看起来像这样

vi some.txt git add some.txt git commit -m "some change" 

现在我只想写

 git create-patch-from-last-commit-to-file SOME-PATCH0001.patch 

但是我应该怎么做,而不是create-patch-from-last-commit-to-filecreate-patch-from-last-commit-to-file

一般来说,

 git format-patch -n HEAD^ 

(检查帮助的许多选项),虽然它是真的邮寄给他们。 只是一个提交

 git show HEAD > some-patch0001.patch 

会给你一个可用的补丁。

从@Useless回答,你也可以使用最后提交没有参数的一般forms,并把它放到一个文件中:

 git format-patch HEAD^ --stdout > patchfile.patch 

或者,当窗口使用者必须通过翻倍来逃脱时,

 git format-patch HEAD~1 --stdout > patchfile.patch 

另一种方式,如果具有该特定提交的提交ID,则可以使用,

 git format-patch -1 {commit-id} 

你需要-p选项来git log:

 git log -1 -p --pretty='%b' 
 git format-patch -1 

为我工作吗?