Git 提供了兩種補丁方案,一是用git diff生成的UNIX標準補丁.diff文件,二是git format-patch生成的Git專用.patch 文件。 .diff文件只是記錄文件改變的內容,不帶有commit記錄信息,多個commit可以合併成一個diff文件。 .patch文件帶有記錄文件改變的內容,也帶有commit記錄信息,每個commit對應一個patch文件。
git diff 的使用方法:
創建:
git diff 【commit sha1 id】 【commit sha1 id】 > 【diff文件名】
打入:
git apply 【diff文件名】
git format-patch 的使用方法:
創建:
git format-patch HEAD^ // 最後一次提交補丁
git format-patch HEAD^^ // 最後兩次提交補丁
git format-patch -1 // 最後一次提交補丁
git format-patch -2 // 最後兩次提交補丁
打入:
git am 【diff文件名】