On Thu, Jun 20, 2013 at 1:26 PM, Ramkumar Ramachandra
> Francis Moreau wrote:
>> To get the commit set which can't be reached by master (ie commits
>> which are specific to branches other than master) I would do:
>> # "$@" is the range spec passed to the script
>> git rev-list "$@" ^master | check_other_commit
>> But I don't know if it's possible to use a different git-rev-list
>> command to get the rest of the commits, ie the ones that are reachable
>> by the specified range and master.
>> One way to do that is to record the first commit set got by the first
>> rev-list command and check that the ones returned by "git rev-list $@"
>> are not in the record.
> I don't fully understand your query, because almost anything is
> possible with rev-list:
> $ git rev-list foo..bar master # reachable from master, bar, not foo
> What I _suspect_ you're asking is for help when you can't construct
> this "foo..bar master" programmatically (or when you cannot express
> your criterion as arguments to rev-list). You want an initial commit
> set, and filter it at various points in your program using various
> criteria, right?
Yes, I would like to be sure that I haven't missed some magic syntax
for rev-list before going further in my poor man solution :)
Basically I have an initial set (or can be several different sets)
expressed as a revision specification described by git-rev-list man
page. I just want to find the common set of commit which are part of
the initial sets *and* is reachable by master.
I would write it:
git rev-list "$@" --and master
> In that case, I'd suggest something like this:
Thanks for the details example.
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majord...@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html