Re: [PATCH 2/2] Re: rebase -i: explain how to discard all commits
- From
Jonathan Nieder <jrnieder@gmail.com>
- Date
- Jan 20, 2011, 19:57 UTC
- Message-ID
- <20110120195726.GA11702@burratino>
- In-Reply-To
- <20110120193923.GA14184@vidovic>
Nicolas Sebrecht wrote:
> The 15/01/11, Jonathan Nieder wrote:
>> This is a follow-up to v1.6.0.3~21 (rebase -i: do not fail when there >> is no commit to cherry-pick, 2008-10-10).
[...]
>> # However, if you remove everything, the rebase will be aborted. >> +# Use the "noop" command if you really want to remove all commits.
[...]
Show 16 quoted lines
> Sorry, I think it is confusing. With this help we could understand that > the "noop" will either > > (a) discard the interactive rebase > > or > > (b) _really remove commits_ from that branch > > I'm not sure to know how it will act myself. If (a), we could use > something like > > "However, if you remove everything or use the "noop" command, the rebase will be aborted." > > but if we are in case (b), I guess it is not necessary and we should > point to the 'git reset' command.
Okay. I agree that my particular wording was confusing. Are you saying the "noop" command in general is confusing?
The "noop" is itself a non-operation; if you combine "noop" with other instructions then the noop itself will have no effect. Meanwhile if you have _no_ instructions then the rebase is cancelled, while if you have a single "noop" instruction, that means "I have discarded all the commits, but please rebase anyway".
Jonathan