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 


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow