Re: [PATCH RFC] rebase: add --revisions flag
- From
Björn Steinbrink <b.steinbrink@gmx.de>
- Date
- Dec 8, 2009, 16:08 UTC
- Message-ID
- <20091208160822.GA1299@atjola.homenet>
- In-Reply-To
- <20091208144740.GA30830@redhat.com>
On 2009.12.08 16:47:42 +0200, Michael S. Tsirkin wrote:
Show 11 quoted lines
> Add --revisions flag to rebase, so that it can be used > to apply an arbitrary range of commits on top > of a current branch. > > Signed-off-by: Michael S. Tsirkin <mst@redhat.com> > --- > > I've been wishing for this functionality for a while now, > so here goes. This isn't yet properly documented and I didn't > write a test, but the patch seems to work fine for me. > Any early flames/feedback?
This pretty much reverses what rebase normally does. Instead of "rebase this onto that" it's "'rebase' that onto this". And instead of updating the branch head that got rebased, the, uhm, "upstream" gets updated.
Also, AFAICT this needs to be called like this: git rebase --revisions foo..bar HEAD
Changing the meaning of the <upstream> argument and relying on the fact that <newbase> defaults to <upstream>. If such a thing gets added, it should rather work like --root, not using <upstream> at all, but --onto <newbase> only. Maybe defaulting to HEAD for <newbase> and making --onto optional, as it's reversed WRT what it does compared to the usual rebase.
But generally, I'd say it would be better to add such a range feature to cherry-pick than abusing rebase for that.
Björn