Re: [PATCH v2 1/3] rebase: learn to rebase root commit
- From
Johannes Schindelin <johannes.schindelin@gmx.de>
- Date
- Jan 2, 2009, 18:58 UTC
- Message-ID
- <alpine.DEB.1.00.0901021957400.30769@pacific.mpi-cbg.de>
- In-Reply-To
- <7v4p0iivwh.fsf@gitster.siamese.dyndns.org>
Hi,
On Thu, 1 Jan 2009, Junio C Hamano wrote:
Show 19 quoted lines
> Thomas Rast <trast@student.ethz.ch> writes: > > > Teach git-rebase a new option --root, which instructs it to rebase the > > entire history leading up to <branch>. > > > > The main use-case is with git-svn: suppose you start hacking (perhaps > > offline) on a new project, but later notice you want to commit this > > work to SVN. You will have to rebase the entire history, including > > the root commit, on a (possibly empty) commit coming from git-svn, to > > establish a history connection. This previously had to be done by > > cherry-picking the root commit manually. > > I like what this series tries to do. Using the --root option is probably > a more natural way to do what people often do with the "add graft and > filter-branch the whole history once" procedure. > > But it somewhat feels sad if the "main" use-case for this is to start your > project in git and then migrate away by feeding your history to subversion > ;-).
FWIW I had a single case where I could have used something like this myself, in my whole life. It was when I started to write git-edit-patch-series.sh in its own repository, only to realize at the end that I should have started it in a topic branch in my git.git tree.
Ciao, Dscho