Re: how to squash two commits into only one
- From
Nguyen Thai Ngoc Duy <pclouds@gmail.com>
- Date
- Mar 29, 2011, 12:49 UTC
- Message-ID
- <AANLkTinjbXzdfkxVRPPSXJj6Z0mMrikzdi2V8N5YAGR-@mail.gmail.com>
- In-Reply-To
- <5A9D499C-26AC-401E-B21A-1F8E03FBAC4B@gmail.com>
On Tue, Mar 29, 2011 at 7:44 PM, Joshua Juran <jjuran@gmail.com> wrote:
Show 20 quoted lines
> On Mar 29, 2011, at 3:58 AM, Alex Riesen wrote: >> On Tue, Mar 29, 2011 at 12:10, Lynn Lin <lynn.xin.lin@gmail.com> wrote: >>> On Tue, Mar 29, 2011 at 5:38 PM, Alex Riesen <raa.lkml@gmail.com> wrote: >>>> On Tue, Mar 29, 2011 at 07:42, Lynn Lin <lynn.xin.lin@gmail.com> wrote: >>>>> I have only have two commits in repo,then I want to squash these >>>>> two commit into one through git rebase -i .However it fails >>>>> >>>>> $ git rebase -i HEAD^1 >>>>> it only show up one commit so can't squash (can't squash without a >>>>> previous commit) >>>> >>>> $ git rebase -i HEAD~2 >>>> >>> only have two commits >> >> Uh. That's unusual. >> >> Than yes, "git reset HEAD^; git commit --amend" seems the best solution. > > Actually, that should be: `git reset --soft HEAD^; git commit --amend`.
"git rebase --root" does not seem a bad idea though. I need to amend initial commit a few times and end up using "git reset" without --soft.
-- Duy