我需要编写一个脚本,为SHA-1提交编号列表创建补丁。
我尝试使用git format-patch <the SHA1>
,但这会为每个提交生成一个补丁,因为这个值是SHA-1。在生成了几百个补丁后,我不得不终止该进程。
有没有办法只为特定的SHA-1值生成补丁?
发布于 2011-07-12 08:43:00
尝试:
git format-patch -1 <sha>
或
git format-patch -1 HEAD
根据上面的文档链接,-1
标志告诉Git应该在补丁中包含多少提交;
-
他们需要从最顶层的提交准备补丁。
使用以下命令应用修补程序:
git am < file.patch
发布于 2013-04-23 22:34:53
为了从特定SHA-1散列的最顶层提交生成补丁:
git format-patch -<n> <SHA-1>
单个补丁文件中来自head的最后10个补丁:
git format-patch -10 HEAD --stdout > 0001-last-10-commits.patch
发布于 2011-07-12 08:42:16
假设您在commit 1之后提交了id 2,您将能够运行:
git diff 2 1 > mypatch.diff
其中2和1是SHA-1散列。
https://stackoverflow.com/questions/6658313
复制相似问题