On Wed, Jul 09, 2008 at 01:22:10AM +0000, Junio C Hamano wrote: > "git-branch --merged" is a handy way to list all the branches that have > already been merged to the current branch, but it did not allow checking > against anything but the current branch. Having to check out only for > that purpose made the command practically useless. > > This updates the option parser so that "git branch --merged next" is > accepted when you are on 'master' branch. > > Signed-off-by: Junio C Hamano <gitster@xxxxxxxxx> > --- > > * This does have an issue. --no-<option>=<value> is often nonsense and > parse-options does not accept it (and I do not think we would want to > change it). The use of "--no-merged" was a mistake, but nobody has > perfect foresight. > > This adds --not-merged <commit> and allows the <commit> to default to > HEAD if not given to work it around. This and the previous one are not > for application but primarily meant for discussion on what further > flexibility we may want to have in parse-options. There's a way: declare --merge as (PARSE_OPT_)NONEG to tell parse-opt not to generate --no-merge by itself, and declare a --no-merge option as well. I think it works, and if not, we should make parse-opt work with that. This is a quite disgusting hack, and no *new* options should be written this way, but we have to be flexible enough for backward compatibility's sake. -- ·O· Pierre Habouzit ··O madcoder@xxxxxxxxxx OOO http://www.madism.org
Attachment:
pgpVBdjNzFoiO.pgp
Description: PGP signature