2016-09-27 95 views
1

我想從git存儲庫中提取所有補丁, 或至少選定標記或提交的所有祖先。如何從git存儲庫提取提交補丁

我需要每個提交作爲一個單獨的補丁。每個補丁應該結束到它自己的文件中。該命令可以創建一個目錄或tar檔案。

最近我能找到的是git-format-patch,但它將所有內容輸出爲單個補丁。

+0

你是如何運行'format-patch'的?默認情況下,它應該爲每個提交創建一個補丁文件。 – kfb

+0

你說得對。由於某些原因,在之前的測試中,補丁會打印到標準輸出,或者當輸出爲目錄時根本不會生成補丁。 但是,現在我得到了正確的結果,並有一個補丁列表.... – Cyan

回答

0

可以實現與git-format-patch

git format-patch -o patches --root HEAD 

它會寫的補丁patches目錄。當然,您可以用特定提交或某個標籤替換HEAD