2016-10-04 221 views
0

在工作中,我們有一個工作流,其中每個分支按日期「命名」。在本週內,至少有一次,最新的分公司被推向生產。我們現在需要的是通過gitpython生成最新分支與新分支之間變化的彙總/提交消息。使用gitpython的兩個分支的差異提交消息

我試圖做:

import git 

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

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

這給我所有來自兩個分支的提交歷史,但我無法弄清楚如何比較他們剛剛得到的最新提交信息。

這可能在gitPython中做?還是有更好的解決方案?

回答

0

我想通了:

import git 

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

通過Git的文檔,我發現我可以用這個語法B1..B2比較兩個分支閱讀。我嘗試了與gitpython一樣的工作,其他參數都是用於自定義格式的。

相關問題