Setup and Config
Getting and Creating Projects
Basic Snapshotting
Branching and Merging
Sharing and Updating Projects
Inspection and Comparison
Patching
Debugging
External Systems
Server Admin
Guides
- gitattributes
- Command-line interface conventions
- Everyday Git
- Frequently Asked Questions (FAQ)
- Glossary
- Hooks
- gitignore
- gitmodules
- Revisions
- Submodules
- Tutorial
- Workflows
- All guides...
Administration
Plumbing Commands
-
2.53.0
2026-02-02
-
2.52.0
2025-11-17
- 2.51.2 no changes
-
2.51.1
2025-10-15
- 2.39.1 → 2.51.0 no changes
-
2.39.0
2022-12-12
- 2.15.4 → 2.38.5 no changes
- 2.14.6 no changes
- 2.7.6 → 2.13.7 no changes
-
2.6.7
2017-05-05
- 2.2.3 → 2.5.6 no changes
-
2.1.4
2014-12-17
-
2.0.5
2014-12-17
BESKRIVNING
Läs en patch från standard-in och beräkna patch-ID:t för den.
Ett "patch-ID" är inget annat än en summa av SHA-1 för fildifferenserna som är associerade med en patch, med radnummer ignorerade. Som sådan är det "rimligt stabilt", men samtidigt också rimligt unikt, d.v.s. två patchar som har samma "patch-ID" är nästan garanterat samma sak.
Det huvudsakliga användningsområdet för det här kommandot är att leta efter sannolika dubbletter av incheckningar.
När man hanterar git diff-tree-utdata utnyttjar den det faktum att patchen har prefixet med incheckningens objektnamn och matar ut två 40-byte hexadecimala strängar. Den första strängen är patch-ID:t och den andra strängen är inchecknings-ID:t. Detta kan användas för att göra en mappning från patch-ID till inchecknings-ID.
ALTERNATIV
-
--verbatim -
Beräkna patch-id för indata som det ges, ta inte bort något blanksteg.
Detta är standardvärdet om
patchid.verbatimärtrue. -
--stable -
Använd en "stabil" summa av hashvärden som patch-ID. Med det här alternativet:
-
Att ändra ordning på fildifferenser som utgör en patch påverkar inte ID:t. I synnerhet resulterar två patchar som produceras genom att jämföra samma två träd med två olika inställningar för
-O<orderfile> i samma patch-ID-signatur, vilket gör att det beräknade resultatet kan användas som en nyckel för att indexera viss metainformation om förändringen mellan de två träden; -
Resultatet skiljer sig från värdet som produceras av git 1.9 och äldre eller produceras när en "instabil" hash (se
--unstablenedan) konfigureras - även när den används på en diff-utdata som tas utan användning av-O<orderfile>, vilket gör befintliga databaser som lagrar sådana "instabila" eller historiska patch-id:n oanvändbara. -
Allt blanktecken i patchen ignoreras och påverkar inte id:t.
Detta är standardvärdet om
patchid.stableär satt tilltrue. -
-
--unstable -
Använd en "instabil" hash som patch-ID. Med det här alternativet är resultatet kompatibelt med patch-id-värdet som produceras av git 1.9 och äldre, och blanksteg ignoreras. Användare med befintliga databaser som lagrar patch-id:n som produceras av git 1.9 och äldre (som inte hanterar omordnade patchar) kanske vill använda det här alternativet.
Detta är standardvärdet.
GIT
En del av git[1]-sviten