From: Phillip Wood Date: Thu, 11 Oct 2018 09:08:16 GMT Subject: Re: [PATCH v2 2/2] rebase -i: introduce the 'break' command Message-ID: In-Reply-To: Hi Johannes I think this would be a useful addition to rebase, there's one small comment below. On 10/10/2018 09:53, Johannes Schindelin via GitGitGadget wrote: > From: Johannes Schindelin > > The 'edit' command can be used to cherry-pick a commit and then > immediately drop out of the interactive rebase, with exit code 0, to let > the user amend the commit, or test it, or look around. > > Sometimes this functionality would come in handy *without* > cherry-picking a commit, e.g. to interrupt the interactive rebase even > before cherry-picking a commit, or immediately after an 'exec' or a > 'merge'. > > This commit introduces that functionality, as the spanking new 'break' > command. > > Suggested-by: Stefan Beller > Signed-off-by: Johannes Schindelin > --- > Documentation/git-rebase.txt | 3 +++ > rebase-interactive.c | 1 + > sequencer.c | 7 ++++++- > t/lib-rebase.sh | 2 +- > t/t3418-rebase-continue.sh | 9 +++++++++ > 5 files changed, 20 insertions(+), 2 deletions(-) > > diff --git a/Documentation/git-rebase.txt b/Documentation/git-rebase.txt > index db2faca73c..5bed1da36b 100644 > --- a/Documentation/git-rebase.txt > +++ b/Documentation/git-rebase.txt > @@ -561,6 +561,9 @@ By replacing the command "pick" with the command "edit", you can tell > the files and/or the commit message, amend the commit, and continue > rebasing. > > +To interrupt the rebase (just like an "edit" command would do, but without > +cherry-picking any commit first), use the "break" command. > + > If you just want to edit the commit message for a commit, replace the > command "pick" with the command "reword". > > diff --git a/rebase-interactive.c b/rebase-interactive.c > index 0f4119cbae..78f3263fc1 100644 > --- a/rebase-interactive.c > +++ b/rebase-interactive.c > @@ -14,6 +14,7 @@ void append_todo_help(unsigned edit_todo, unsigned keep_empty, > "s, squash = use commit, but meld into previous commit\n" > "f, fixup = like \"squash\", but discard this commit's log message\n" > "x, exec = run command (the rest of the line) using shell\n" > +"b, break = stop here (continue rebase later with 'git rebase --continue')\n" > "d, drop = remove commit\n" > "l, label