2016-10-04 3 views
0

Bei der Arbeit haben wir einen Workflow, bei dem jeder Zweig nach Datum "benannt" wird. Während der Woche, mindestens einmal, wird die neueste Filiale in Produktion gebracht. Was wir jetzt benötigen, ist die Zusammenfassung/Commit-Nachrichten der Änderungen zwischen dem letzten Zweig in der Produktion gegenüber dem neuen Zweig über gitpython.Diff-Commit-Nachrichten von zwei Zweigen mit gitpython

Was habe ich zu tun versucht:

import git 

g = git.Git("pathToRepo") 
r = git.Repo("pathToRepo") 
g.pull() # get latest 

b1commits = r.git.log("branch1") 
b2commits = r.git.log("branch2") 

Das gibt mir all die commit Geschichte von beiden Zweigen, aber ich kann nicht herausfinden, wie sie zu vergleichen, um nur die neuesten Commit-Nachrichten zu erhalten.

Ist dies in gitPython möglich? Oder gibt es eine bessere Lösung?

Antwort

0

ich es herausgefunden:

import git 

g = git.Git(repoPath+repoName) 
g.pull() 
commitMessages = g.log('%s..%s' % (oldBranch, newBranch), '--pretty=format:%ad %an - %s', '--abbrev-commit') 

die Dokumentation Git Beim Lesen ich, dass ich gefunden B1..B2 zwei Zweige mit dieser Syntax vergleichen. Ich habe das gleiche mit gitpython versucht und es hat funktioniert, die anderen Parameter gibt es für ein benutzerdefiniertes Format.

Verwandte Themen