簡體中文 ▾ 主題 ▾ 最新版本 ▾ git-patch-id 最後更新於 2.39.0

名稱

git-patch-id - 計算補丁的唯一ID

概要

git patch-id [--stable | --unstable | --verbatim]

描述

從標準輸入讀取補丁並計算其補丁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.

GIT

Git[1] 套件的一部分

scroll-to-top