Sök…
Syntax
- git blame [filnamn]
- git blame [-f] [- e] [- w] [filnamn]
- git blame [-L range] [filnamn]
parametrar
Parameter | detaljer |
---|---|
filnamn | Namnet på filen för vilken detaljer måste kontrolleras |
-f | Visa filnamnet i originalåtagandet |
-e | Visa författarens e-post i stället för författarens namn |
-w | Ignorera vita områden medan du gör en jämförelse mellan barn och förälders version |
-L start, slut | Visa endast det givna radområdet Exempel: git blame -L 1,2 [filename] |
--show-stats | Visar ytterligare statistik i slutet av skuldproduktionen |
-l | Visa lång rev (standard: av) |
-t | Visa rå tidsstämpel (standard: av) |
-omvänd | Gå historien framåt istället för bakåt |
-p, - porslin | Utgång för maskinförbrukning |
-M | Upptäcka flyttade eller kopierade rader i en fil |
-C | Förutom -M, upptäcker rader som flyttats eller kopierades från andra filer som modifierades i samma åtagande |
-h | Visa hjälpmeddelandet |
-c | Använd samma utgångsläge som git-annotat (standard: av) |
-n | Visa radnumret i det ursprungliga åtagandet (standard: av) |
Anmärkningar
Git blame-kommandot är mycket användbart när det gäller att veta vem som har gjort ändringar i en fil på en basrad per linje.
Visa åtagandet som senast ändrade en rad
git blame <file>
kommer att visa filen med varje rad som är kommenterad med åtagandet som senast ändrade den.
Ignorera ändringar med bara mellanrum
Ibland kommer repos att ha åtaganden som bara justerar blanksteg, till exempel att fixa intryck eller växla mellan flikar och mellanslag. Detta gör det svårt att hitta åtagandet där koden faktiskt skrevs.
git blame -w
kommer att ignorera ändringar med bara en blanksteg för att hitta var linjen verkligen kommer från.
Visa endast vissa linjer
Output kan begränsas genom att ange radintervaller som
git blame -L <start>,<end>
Där <start>
och <end>
kan vara:
linje nummer
git blame -L 10,30
/ Regex /
git blame -L /void main/
,git blame -L 46,/void foo/
+ offset, -offset (endast för
<end>
)git blame -L 108,+30
,git blame -L 215,-15
Flera radintervall kan anges och överlappande intervall är tillåtna.
git blame -L 10,30 -L 12,80 -L 120,+10 -L ^/void main/,+40
För att ta reda på vem som har ändrat en fil
// Shows the author and commit per line of specified file
git blame test.c
// Shows the author email and commit per line of specified
git blame -e test.c file
// Limits the selection of lines by specified range
git blame -L 1,10 test.c