我如何简单地从我最新的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-file
的create-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
为我工作吗?