From: Johannes Schindelin Date: Fri, 12 Oct 2018 08:35:54 GMT Subject: Re: [PATCH v2 2/2] rebase -i: introduce the 'break' command Message-ID: In-Reply-To: Hi Phillip, On Thu, 11 Oct 2018, Phillip Wood wrote: > 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