Re: git rebase -i onto HEAD~n
- From
Björn Steinbrink <b.steinbrink@gmx.de>
- Date
- Feb 3, 2009, 15:44 UTC
- Message-ID
- <20090203154457.GA6859@atjola.homenet>
- In-Reply-To
- <C5E2CAEE4A87D24DAB5334F62A72D1F43ADC9D@ELON17P32001A.csfb.cs-group.com>
On 2009.02.03 15:32:35 -0000, Bisani, Alok wrote:
Show 16 quoted lines
> Hi, > > Is it possible to use git rebase -i for the following use case, in a > local branch? > > $ git reset --soft HEAD~3 > $ # magically squash HEAD~2 & HEAD, ignoring HEAD~1 (which should be > discarded) > $ git commit -m "new commit replacing current HEAD~2 HEAD, without the > commit HEAD~1 (to be discarded)" > > I get the error below. > > grep: /home/user/project/.git/rebase-merge/done: No such file or > directory > Cannot 'squash' without a previous commit
It would be helpful if you told us what command you used, and what you changed in the editor.
This should do: git rebase -i HEAD~3
And in the editor: pick HEAD~2 squash HEAD
Björn