On Thu, Mar 23, 2023 at 1:07 PM Oswald Buddenhagen <oswald.buddenhagen@xxxxxx> wrote: > > moin, > > git branch --contains can be a rather expensive operation in big > repositories. as my use case is actually a rather limited search for > commits in my local wip branches, it would be helpful to be able to > specify exclusions for the rev-walk, say > > git branch --contains deadbeef ^origin/master > > suggestions how this is actually already achievable efficiently are of > course welcome as well. ^^ Because I saw no way to specify only the actual commits of my branches, I wrote a tool: git-smartlist [1] In particular the negate_upstreams helper, which basically goes through all the branches and does topic1@{u}..topic1 topic2@{u}..topic2 etc. [1] https://github.com/felipec/git-smartlist/blob/master/git-smartlist -- Felipe Contreras