我需要列出master
自上次发布以来对分支所做的所有提交。我必须使用pygit2
. 但这里的情况有点不同。
发布是在master
分支上使用 a tag
on a commit to other
branch 进行的。天真的方法是找到sha
最后一个并将历史从直到这个tagged commit
向下移动。但在我的情况下,这不是对分支进行的,而是对分支进行的。有趣的是,以下在分支上运行时给出了正确的输出:HEAD
sha
tagged commit
master
other
master
$ git log sometag..HEAD --oneline
这里,指向分支sometag
上的提交。所以,我想知道如果我有一个分支other
上所有提交的列表,我该如何以编程方式实现它。master
timestamp
我想到的一种解决方案是找到tagged commit
并过滤我的提交列表。这是怎么git log
做的,有什么想法吗?