master
最後のリリース以降にブランチに対して行われたすべてのコミットを一覧表示する必要があります。を使用してこの機能を実装する必要がありますpygit2
。しかし、ここでは状況が少し異なります。
ブランチへのコミットをmaster
使用して、ブランチでリリースが行われます。素朴なアプローチは、 last のを見つけて、から this まで履歴を下に移動することです。しかし、これは私の場合はブランチにするのではなく、ブランチにすることです。興味深いことに、ブランチを実行すると、次のように正しい出力が得られます。tag
other
sha
tagged commit
HEAD
sha
tagged commit
master
other
master
$ git log sometag..HEAD --oneline
ここで、ブランチsometag
で行われたコミットを指します。したがって、ブランチother
で行われたすべてのコミットのリストがある場合、これをプログラムで実装する方法を知りたいです。master
私の頭に浮かぶ解決策の 1 つは、コミット リストの を見つけてフィルター処理することですtimestamp
。tagged commit
これをどのようgit log
に行っていますか、何かアイデアはありますか?