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

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

我尝试使用git format-patch <the SHA1>,但是自SHA1以来,每次提交都会生成一个补丁。生成几百个补丁后,我不得不终止该过程。

有没有一种方法只能为特定的SHA1生成补丁?


慕神8447489
浏览 675回答 3
3回答

慕田峪4524236

尝试:git format-patch -1 <sha>要么git format-patch -1 HEAD根据上面的文档链接,该-1标志告诉git补丁中应包含多少个提交;-<n>&nbsp; &nbsp; &nbsp;从最顶层的提交准备补丁。使用以下命令应用补丁:git am < file.patch

慕田峪9158850

为了从特定sha1哈希的最高提交生成补丁:git format-patch -<n> <SHA1>从头开始的最后10个补丁在一个补丁文件中:git format-patch -10 HEAD --stdout > 0001-last-10-commits.patch

倚天杖

此命令:git format-patch -1 HEAD替换HEAD为特定的哈希或范围。将生成最新的补丁文件提交格式类似于UNIX邮箱格式。-<n> -从最顶层的提交准备补丁。然后,您可以通过以下方式以邮箱格式重新应用补丁文件:git am -3k 001*.patch请参阅:man git-format-patch。
打开App,查看更多内容
随时随地看视频慕课网APP