Re: multiple-commit cherry-pick?

!MAILaRCHIVE_VOTE_RePLACE
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: Chris Frey <cdfrey@...>
Cc: Johannes Schindelin <Johannes.Schindelin@...>, Alex Riesen <raa.lkml@...>, Junio C Hamano <gitster@...>, Miles Bader <miles@...>, <git@...>
Date: Friday, November 14, 2008 - 12:11 pm

On Fri, 14 Nov 2008, Chris Frey wrote:

It would be better to just extend the SHA-1 arithmetic. We could do it, no 
problem. It's just a SMOP.

For example, right now the arithmetic is entirely "flat", with no 
precedence, no nesting, nothing but a single level of set operations. We 
could extend it to be hierarchical.

So we _could_ do something like

	git log {a..b} {c..d ^e}

and just declare that { $args } is a self-contained "subset", and 
effectively becomes the same thing as "$(git rev-list $args)" but with 
magic no-walking semantics (ie all walking is done only _within_ the { }, 
not between different groups.

You literally _can_ do it right now that way:

	git log --no-walk $(git rev-list HEAD~5..HEAD~3) $(git rev-list HEAD~1..)

actually works, but that will hit argument size limits on many platforms 
really quickly.

So we could make a '{ }' in the argument space basically do a SHA1 
expansion of the range inside, and imply --no-walk. It's _not_ entirely 
trivial, because we'd need to handle the fact that object flags are 
sticky, and clear them in between invocations of multiple ranges, but it's 
not _fundmanetally_ difficult. It's just that somebody would need to do 
it.

		Linus
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
multiple-commit cherry-pick?, Miles Bader, (Wed Nov 5, 10:45 pm)
Re: multiple-commit cherry-pick?, Alex Riesen, (Thu Nov 6, 5:37 pm)
Re: multiple-commit cherry-pick?, Linus Torvalds, (Thu Nov 6, 11:29 pm)
Re: multiple-commit cherry-pick?, Junio C Hamano, (Fri Nov 7, 1:00 am)
Re: multiple-commit cherry-pick?, Michael Radziej, (Fri Nov 7, 6:46 am)
Re: multiple-commit cherry-pick?, Alex Riesen, (Fri Nov 7, 3:12 am)
Re: multiple-commit cherry-pick?, Linus Torvalds, (Fri Nov 7, 2:08 pm)
Re: multiple-commit cherry-pick?, Alex Riesen, (Sun Nov 9, 6:25 am)
Re: multiple-commit cherry-pick?, Johannes Schindelin, (Mon Nov 10, 3:58 pm)
Re: multiple-commit cherry-pick?, Junio C Hamano, (Mon Nov 10, 4:41 pm)
Re: multiple-commit cherry-pick?, Johannes Schindelin, (Mon Nov 10, 5:34 pm)
Re: multiple-commit cherry-pick?, Alex Riesen, (Mon Nov 10, 4:24 pm)
Re: multiple-commit cherry-pick?, Johannes Schindelin, (Mon Nov 10, 5:31 pm)
Re: multiple-commit cherry-pick?, Chris Frey, (Fri Nov 14, 1:08 am)
Re: multiple-commit cherry-pick?, Linus Torvalds, (Fri Nov 14, 12:11 pm)
Re: multiple-commit cherry-pick?, Francis Galiegue, (Fri Nov 14, 2:38 pm)
Re: multiple-commit cherry-pick?, Junio C Hamano, (Fri Nov 14, 1:29 pm)
Re: multiple-commit cherry-pick?, Linus Torvalds, (Fri Nov 14, 1:41 pm)
Re: multiple-commit cherry-pick?, Linus Torvalds, (Fri Nov 14, 1:55 pm)
Re: multiple-commit cherry-pick?, Pierre Habouzit, (Sun Nov 16, 5:11 am)
Re: multiple-commit cherry-pick?, Johannes Schindelin, (Fri Nov 14, 12:59 pm)
Re: multiple-commit cherry-pick?, Johannes Schindelin, (Fri Nov 14, 10:00 am)
Re: multiple-commit cherry-pick?, Miles Bader, (Fri Nov 7, 12:38 am)
Re: multiple-commit cherry-pick?, Alex Riesen, (Fri Nov 7, 3:13 am)
Re: multiple-commit cherry-pick?, Deskin Miller, (Wed Nov 5, 11:24 pm)
Re: multiple-commit cherry-pick?, Björn, (Thu Nov 6, 5:51 am)
Re: multiple-commit cherry-pick?, Miles Bader, (Thu Nov 6, 8:14 am)
Re: multiple-commit cherry-pick?, Björn, (Thu Nov 6, 8:26 am)
Re: multiple-commit cherry-pick?, Miles Bader, (Fri Nov 7, 1:09 am)
Re: multiple-commit cherry-pick?, Björn, (Fri Nov 7, 7:03 am)
Re: multiple-commit cherry-pick?, Miles Bader, (Fri Nov 7, 7:46 am)