2016-10-04 219 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一样的工作,其他参数都是用于自定义格式的。

相关问题