On Fri, Mar 23, 2012 at 03:36:33PM +0100, Johan Herland wrote: > I'm trying to figure out how to list commits on a given branch that > are not available on any other branch, i.e. the commits that are > exclusive to my branch. > > So far I only have this somewhat brute-force alternative: > > git rev-list refs/heads/mybranch --not $(git show-ref --heads | grep > -v refs/heads/mybranch) > > Is it possible to phrase this query in a simpler manner? Preferably by > not having to list all refs and then run grep on it... No, I think that is the only way to do it. The algorithm run by rev-list in that case should be optimal, so there is nothing to improve there. Syntactically, it's a little bit of a pain because there is no way to tell rev-list "--all, except for this one branch" short of using grep. We could add a new syntax for that, but I'm not sure what it would look like (or if it would be any easier on the eyes than what you have). You might consider using "git rev-list --stdin" to avoid running into limits on the command-line length. -Peff -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html