Vinnaren i pepparkakshustävlingen!
2015-10-24, 20:22
  #1
Medlem
Försöker få fram lite information från ett projekt där jag vill kunna se hur många insertion/deletions i varje commit och vilka filer som blev påverkade.

Kör man detta commandot:

Kod:
git log --format=short --since="6 months ago" --date=short --shortstat --pretty=format:#aN-%ad -- /repo/pathtofolder/*

Så får jag ut:
Datum
Stats på varje commits där jag kan se hur många inseration/deletions för varje fil i en commit.
Personen som commita
Samt alla commits senaste 6 månaderna

Dessa grejer är jag ute efter (dock så behöver jag inte få ut namnet på personen)



Har provat använda gitpython och det här ger mig:
Kod:
from git import Repo

path = 'path till mitt repo/'
repo = = Repo(path)

x = repo.head.reference

print(x.log())

Printen ger mig information på: (är inte intresserad utav de här)
Commitens ID
Author name + mail
+0200 (tidzonen)
Kommentaren på commiten

Min fråga är hur man går till väga för att få fram dessa information i Python?
Citera
2015-10-24, 22:30
  #2
Medlem
Har du provat diff?

Citat:
hcommit = repo.head.commit
hcommit.diff() # diff tree against index
hcommit.diff('HEAD~1') # diff tree against previous tree
hcommit.diff(None) # diff tree against working tree
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback