Hi,
Is there a way to rewrite history, including the first commit. It seems that the first commit can not be modified with a rebase.
Cheers.
threads / discuss / 21360
Subject: git rebase -i <first_commit_in_repository>
Hi,
Is there a way to rewrite history, including the first commit. It seems that the first commit can not be modified with a rebase.
Cheers.
Re: git rebase -i <first_commit_in_repository>
On Mon, Oct 26, 2009 at 01:14:47PM -0400, eschvoca wrote:
> Hi, > > Is there a way to rewrite history, including the first commit. It > seems that the first commit can not be modified with a rebase.
Unfortunately, there is no way to do so, except by hand, by checking out the first commit, amend it, and then rebase.
Mike
Re: git rebase -i <first_commit_in_repository>
On Mon, Oct 26, 2009 at 6:14 PM, eschvoca <eschvoca@gmail.com> wrote:
> Hi, > > Is there a way to rewrite history, including the first commit. It > seems that the first commit can not be modified with a rebase.
This question is answered in the FAQ: http://git.or.cz/gitwiki/GitFaq#HowdoIedittherootcommit.3F
-- Erik "kusma" Faye-Lund
Re: git rebase -i <first_commit_in_repository>
On Mon, Oct 26, 2009 at 1:25 PM, Erik Faye-Lund <kusmabite@googlemail.com> wrote:
> On Mon, Oct 26, 2009 at 6:14 PM, eschvoca <eschvoca@gmail.com> wrote: >> Hi, >> >> Is there a way to rewrite history, including the first commit. It >> seems that the first commit can not be modified with a rebase. > > This question is answered in the FAQ: > http://git.or.cz/gitwiki/GitFaq#HowdoIedittherootcommit.3F >
Thanks Eric. Hopefully someone will enhance rebase to handle the root commit.
Re: git rebase -i <first_commit_in_repository>
Am 26.10.2009 19:08 schrieb eschvoca:
> On Mon, Oct 26, 2009 at 1:25 PM, Erik Faye-Lund > <kusmabite@googlemail.com> wrote: >> On Mon, Oct 26, 2009 at 6:14 PM, eschvoca <eschvoca@gmail.com> wrote: >>> Hi, >>> >>> Is there a way to rewrite history, including the first commit. It >>> seems that the first commit can not be modified with a rebase. >> This question is answered in the FAQ: >> http://git.or.cz/gitwiki/GitFaq#HowdoIedittherootcommit.3F >> > > Thanks Eric. Hopefully someone will enhance rebase to handle the root commit.
Hi,
probably my approach could help you in the future: When I create a new repo (git init) I firstly create an initial commit with nothing else than an initial commit, i.e.:
$ git init $ echo "initial" > initial.commit $ git add initial.commit $ git commit -m "Initial commit"
and then secondly
$ git add . $ git commit -m "*REAL* initial commit"
Afterwards I have a repo with an initial commit that only contains one file (initial.commit) and the "real" initial commits thereafter. Maybe that's a solution for you.
Cheers,
DirkRe: git rebase -i <first_commit_in_repository>
2009/10/26 Dirk Süsserott <newsletter@dirk.my1.cc>:
> Am 26.10.2009 19:08 schrieb eschvoca: > Hi, > > probably my approach could help you in the future: When I create a new repo > (git init) I firstly create an initial commit with nothing else than an > initial commit, i.e.: > > $ git init > $ echo "initial" > initial.commit > $ git add initial.commit > $ git commit -m "Initial commit"
I don't think this is actually necessary. You should just be able to do: $ git init $ git commit --allow-empty -m "Initial commit (empty)"
-- Allan
Re: git rebase -i <first_commit_in_repository>
Am 26.10.2009 21:47 schrieb Allan Caffee:
> 2009/10/26 Dirk Süsserott <newsletter@dirk.my1.cc>: >> Am 26.10.2009 19:08 schrieb eschvoca: >> Hi, >> >> probably my approach could help you in the future: When I create a new repo >> (git init) I firstly create an initial commit with nothing else than an >> initial commit, i.e.: >> >> $ git init >> $ echo "initial" > initial.commit >> $ git add initial.commit >> $ git commit -m "Initial commit" > > I don't think this is actually necessary. You should just be able to do: > $ git init > $ git commit --allow-empty -m "Initial commit (empty)" >
Allan,
that works great and is not as cumbersome as my solution. Thank you!
Dirk
Re: git rebase -i <first_commit_in_repository>
Hi,
On Mon, 26 Oct 2009, eschvoca wrote:
> On Mon, Oct 26, 2009 at 1:25 PM, Erik Faye-Lund > <kusmabite@googlemail.com> wrote: > > On Mon, Oct 26, 2009 at 6:14 PM, eschvoca <eschvoca@gmail.com> wrote: > >> Hi, > >> > >> Is there a way to rewrite history, including the first commit. It > >> seems that the first commit can not be modified with a rebase. > > > > This question is answered in the FAQ: > > http://git.or.cz/gitwiki/GitFaq#HowdoIedittherootcommit.3F > > Thanks Eric. Hopefully someone will enhance rebase to handle the root > commit.
If you cannot do it yourself, you can always offer to bribe^Wpay somebody to do it for you.
Ciao, Dscho
Re: git rebase -i <first_commit_in_repository>
Hi,
On Mon, Oct 26, 2009 at 5:11 PM, Johannes Schindelin <Johannes.Schindelin@gmx.de> wrote:
> Hi, > > On Mon, 26 Oct 2009, eschvoca wrote: > >> On Mon, Oct 26, 2009 at 1:25 PM, Erik Faye-Lund >> <kusmabite@googlemail.com> wrote: >> > On Mon, Oct 26, 2009 at 6:14 PM, eschvoca <eschvoca@gmail.com> wrote: >> >> Hi, >> >> >> >> Is there a way to rewrite history, including the first commit. It >> >> seems that the first commit can not be modified with a rebase. >> > >> > This question is answered in the FAQ: >> > http://git.or.cz/gitwiki/GitFaq#HowdoIedittherootcommit.3F >> >> Thanks Eric. Hopefully someone will enhance rebase to handle the root >> commit. > > If you cannot do it yourself, you can always offer to bribe^Wpay somebody > to do it for you. > > Ciao, > Dscho >
I can do the workaround myself but not the production ready patch. Right now the only bribe I can offer is that it might be less work writing the patch than supporting this corner case with answering questions and writing a FAQ entry about it. It also would make the awesome rebase -i even awesomer :) I know, a disappointing bribe but from a thankful user.
Thanks