我需要編寫一個腳本來為SHA1提交編號列表創建補丁。我嘗試使用git format-patch <the SHA1>,但是自SHA1以來,每次提交都會生成一個補丁。生成幾百個補丁后,我不得不終止該過程。有沒有一種方法只能為特定的SHA1生成補?。?
3 回答

慕田峪4524236
TA貢獻1875條經驗 獲得超5個贊
嘗試:
git format-patch -1 <sha>
要么
git format-patch -1 HEAD
根據上面的文檔鏈接,該-1標志告訴git補丁中應包含多少個提交;
-<n>
從最頂層的提交準備補丁。
使用以下命令應用補?。?/p>
git am < file.patch

慕田峪9158850
TA貢獻1794條經驗 獲得超7個贊
為了從特定sha1哈希的最高提交生成補?。?/p>
git format-patch -<n> <SHA1>
從頭開始的最后10個補丁在一個補丁文件中:
git format-patch -10 HEAD --stdout > 0001-last-10-commits.patch

倚天杖
TA貢獻1828條經驗 獲得超3個贊
此命令:
git format-patch -1 HEAD
替換HEAD為特定的哈?;蚍秶?/p>
將生成最新的補丁文件提交格式類似于UNIX郵箱格式。
-<n> -從最頂層的提交準備補丁。
然后,您可以通過以下方式以郵箱格式重新應用補丁文件:
git am -3k 001*.patch
請參閱:man git-format-patch。
- 3 回答
- 0 關注
- 711 瀏覽
添加回答
舉報
0/150
提交
取消