?
本文檔使用 php中文網(wǎng)手冊 發(fā)布
git-patch-id - 計算補丁的唯一 ID
git patch-id [--stable | --unstable]
從標(biāo)準(zhǔn)輸入中讀取補丁并為其計算補丁 ID。
“補丁ID”只不過是與補丁相關(guān)的文件差異的 SHA-1之和,忽略空白和行號。因此,它“相當(dāng)穩(wěn)定”,但同時也是相當(dāng)獨特的,即具有相同“補丁ID”的兩個補丁幾乎保證是相同的東西。
IOW,你可以使用這個東西來尋找可能的重復(fù)提交。
在處理git diff-tree
輸出時,它利用了補丁前綴為提交的對象名稱并輸出兩個40字節(jié)的十六進制字符串的事實。第一個字符串是補丁ID,第二個字符串是提交ID。這可以用來制作從補丁ID到提交ID的映射。
--stable
使用“穩(wěn)定”的哈希總和作為補丁 ID。有了這個選項:
重新排序組成補丁的文件差異不會影響ID。特別是,通過將相同的兩棵樹與“-O <orderfile>”的兩個不同設(shè)置進行比較而產(chǎn)生的兩個補丁導(dǎo)致相同的補丁ID簽名,從而允許計算結(jié)果用作索引關(guān)于兩棵樹之間的變化;
結(jié)果與 git 1.9及更早版本產(chǎn)生的值不同,或者當(dāng)配置了“unstable”散列(請參閱下面的--unstable)時產(chǎn)生的值 - 即使在不使用“-O <orderfile>”的情況下使用差異輸出時,從而使現(xiàn)有數(shù)據(jù)庫存儲這種“不穩(wěn)定”或歷史補丁ID不可用。
如果 patchid.stable 設(shè)置為 true,這是默認值。
--unstable
使用“unstable”散列作為修補程序ID。使用此選項,產(chǎn)生的結(jié)果與 git 1.9及更早版本生成的 patch-id 值兼容。預(yù)先存在的數(shù)據(jù)庫存儲由 git 1.9及更高版本(不涉及重新排序的補?。┥傻难a丁id的用戶可能需要使用此選項。
This is the default.