簡體中文 ▾
主題 ▾
最新版本 ▾ git-patch-id 最後更新於 2.39.0
git-patch-id 手冊中的更改
設定和配置
獲取和建立專案
基本快照
分支與合併
共享和更新專案
檢查和比較
打補丁
除錯
電子郵件
外部系統
伺服器管理
指南
管理
底層命令
- 2.39.1 → 2.50.1 無更改
-
2.39.0
2022-12-12
- 2.15.4 → 2.38.5 無變化
- 2.14.6 無更改
- 2.7.6 → 2.13.7 無變化
-
2.6.7
2017-05-05
- 2.2.3 → 2.5.6 無更改
-
2.1.4
2014-12-17
-
2.0.5
2014-12-17
描述
從標準輸入讀取補丁並計算其補丁ID。
“補丁ID”不過是與補丁相關的檔案差異的 SHA-1 總和,其中行號被忽略。因此,它是“相當穩定的”,但同時也是相當唯一的,即,具有相同“補丁ID”的兩個補丁幾乎可以保證是同一個東西。
此命令的主要用途是查詢可能重複的提交。
當處理 git diff-tree 輸出時,它利用補丁以提交的物件名稱為字首的事實,輸出兩個40位元組的十六進位制字串。第一個字串是補丁ID,第二個字串是提交ID。這可以用於建立從補丁ID到提交ID的對映。
選項
- --verbatim
-
按給定輸入計算補丁ID,不去除任何空白。
This is the default if patchid.verbatim is true.
- --stable
-
使用“穩定”的雜湊總和作為補丁ID。使用此選項:
-
重新排序組成補丁的檔案差異不會影響ID。特別是,透過使用兩個不同的“-O<orderfile>”設定比較相同的兩個樹而產生的兩個補丁會得到相同的補丁ID簽名,從而允許將計算結果用作鍵,以索引有關兩個樹之間更改的一些元資訊;
-
結果與 Git 1.9 及更早版本產生的值不同,或者與配置“不穩定”雜湊(見下文 --unstable)時產生的值不同——即使在未結合“-O<orderfile>”的情況下使用差異輸出時也是如此,這使得儲存此類“不穩定”或歷史補丁ID的現有資料庫無法使用。
-
補丁中的所有空白都被忽略,不影響ID。
This is the default if patchid.stable is set to true.
-
- --unstable
-
使用“不穩定”雜湊作為補丁ID。使用此選項,生成的結果與 Git 1.9 及更早版本產生的補丁ID值相容,並且空白被忽略。擁有儲存 Git 1.9 及更早版本產生的補丁ID的現有資料庫(且不處理重新排序補丁的使用者)可能希望使用此選項。
This is the default.