我正在寻找从最后一次提交创建补丁的神奇命令.
我的工作流程有时看起来像这样
vi some.txt
git add some.txt
git commit -m "some change"
Run Code Online (Sandbox Code Playgroud)
现在我只想写
git create-patch-from-last-commit-to-file SOME-PATCH0001.patch
Run Code Online (Sandbox Code Playgroud)
但是我应该把它放在那里而不是create-patch-from-last-commit-to-file?
Use*_*ess 293
一般来说,
git format-patch -n HEAD^
Run Code Online (Sandbox Code Playgroud)
(检查许多选项的帮助),虽然它真的用于邮寄它们.对于单个提交只是
git show HEAD > some-patch0001.patch
Run Code Online (Sandbox Code Playgroud)
会给你一个可用的补丁.
a1a*_*1an 55
从@Useless回答中,你也可以使用没有参数的通用表单进行最后一次提交,并将其放入一个文件中:
git format-patch HEAD^ --stdout > patchfile.patch
Run Code Online (Sandbox Code Playgroud)
或者,对于Windows用户来说更清洁,因为必须通过加倍来删除插入符号:
git format-patch HEAD~1 --stdout > patchfile.patch
Run Code Online (Sandbox Code Playgroud)
Vij*_*y C 29
另一种方式,如果有特定提交的提交ID,你可以使用,
git format-patch -1 {commit-id}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
173359 次 |
| 最近记录: |