为一个特定的提交生成一个git补丁

我需要写一个脚本,为一个SHA1提交号列表创建补丁。

我试着用git format-patch <the SHA1>,但它为该SHA1之后的每个提交生成了一个补丁。在生成了几百个补丁后,我不得不杀掉这个进程。

有没有办法只为特定的SHA1生成一个补丁?

试试吧。

git format-patch -1 
 -
>
>     。
> 从最上面的 提交中准备补丁。

用命令应用补丁。

git am < file.patch
评论(12)

用于从最上面的提交的特定sha1哈希值中生成补丁。

git format-patch - 

头部的最后10个补丁在一个补丁文件中。

git format-patch -10 HEAD --stdout > 0001-last-10-commits.patch
评论(4)

假设你在提交1之后有提交ID 2,你就可以运行了。

git diff 2 1 > mypatch.diff

其中2和1是SHA哈希值。

评论(6)