English ▾
git-patch-id 手冊的在地化版本
主題 ▾
最新版本 ▾ git-patch-id 最後更新於 2.39.0
git-patch-id 手冊的變更
設定與配置
取得與建立專案
基本快照
分支與合併
分享與更新專案
檢視與比較
修補
除錯
電子郵件
外部系統
伺服器管理
指南
管理
底層命令
- 2.39.1 → 2.47.0 無變更
-
2.39.0
12/12/22
- 2.15.4 → 2.38.5 無變更
- 2.14.6 無變更
- 2.7.6 → 2.13.7 無變更
-
2.6.7
05/05/17
- 2.2.3 → 2.5.6 無變更
-
2.1.4
12/17/14
-
2.0.5
12/17/14
描述
從標準輸入讀取修補程式,並計算其修補程式 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] 套件的一部分