Git
English ▾ 主題 ▾ 最新版本 ▾ 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