* is it a bug that git status show the in-progress 'edit' in an interactive rebase as 'done'?
@ 2024-02-06 10:02 Britton Kerin
2024-02-06 11:32 ` Oswald Buddenhagen
0 siblings, 1 reply; 4+ messages in thread
From: Britton Kerin @ 2024-02-06 10:02 UTC (permalink / raw)
To: git
If I do 'git rebase -i master' from a branch then set the action of
the first two commits of a branch being rebased to 'edit' and exit the
editor, an immediately subsequent 'git status' shows (for example):
git status
interactive rebase in progress; onto e79552d197
Last command done (1 command done):
edit 71b73de914 message for first commit
Next commands to do (6 remaining commands):
edit 3a478a7a08 message for second commit
pick fab7159cf4 message for third commit
(use "git rebase --edit-todo" to view and edit)
You are currently editing a commit while rebasing branch
'my_completion_updates' on 'e79552d197'.
(use "git commit --amend" to amend the current commit)
(use "git rebase --continue" once you are satisfied with your changes)
This seems wrong, because until git rebase --continue has been done
the edit operation for the first commit is *ongoing* and it would be
much clearer for the output of status to accurately say so.
The same applies to edit operations that don't happen to be the first.
Is this a bug or is there some reason it's like this that I'm not seeing?
Britton
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: is it a bug that git status show the in-progress 'edit' in an interactive rebase as 'done'?
2024-02-06 10:02 is it a bug that git status show the in-progress 'edit' in an interactive rebase as 'done'? Britton Kerin
@ 2024-02-06 11:32 ` Oswald Buddenhagen
2024-02-06 19:45 ` Sergey Organov
2024-02-06 20:09 ` Britton Kerin
0 siblings, 2 replies; 4+ messages in thread
From: Oswald Buddenhagen @ 2024-02-06 11:32 UTC (permalink / raw)
To: Britton Kerin; +Cc: git
On Tue, Feb 06, 2024 at 01:02:43AM -0900, Britton Kerin wrote:
>>Last command done (1 command done):
>> edit 71b73de914 message for first commit
>>...
>>You are currently editing a commit while rebasing branch
>>...
>
>This seems wrong, because until git rebase --continue has been done
>the edit operation for the first commit is *ongoing* and it would be
>much clearer for the output of status to accurately say so.
>
it makes a lot of more sense when you decompose 'edit' into 'pick'
followed by 'break', which it essentially is. so from git's perspective,
the command really _is_ already done. note that in this state, you can
do all kinds of crazy things - including adding new commits (possibly by
cherry-picking them) and even dropping already rewritten commits (using
a hard reset). so in a way, the message above is even a bit too
suggestive.
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: is it a bug that git status show the in-progress 'edit' in an interactive rebase as 'done'?
2024-02-06 11:32 ` Oswald Buddenhagen
@ 2024-02-06 19:45 ` Sergey Organov
2024-02-06 20:09 ` Britton Kerin
1 sibling, 0 replies; 4+ messages in thread
From: Sergey Organov @ 2024-02-06 19:45 UTC (permalink / raw)
To: Oswald Buddenhagen; +Cc: Britton Kerin, git
Oswald Buddenhagen <oswald.buddenhagen@gmx.de> writes:
> On Tue, Feb 06, 2024 at 01:02:43AM -0900, Britton Kerin wrote:
>>>Last command done (1 command done):
>>> edit 71b73de914 message for first commit
>>>...
>>>You are currently editing a commit while rebasing branch
>>>...
>>
>>This seems wrong, because until git rebase --continue has been done
>>the edit operation for the first commit is *ongoing* and it would be
>>much clearer for the output of status to accurately say so.
>>
> it makes a lot of more sense when you decompose 'edit' into 'pick'
> followed by 'break', which it essentially is. so from git's perspective,
> the command really _is_ already done. note that in this state, you can
> do all kinds of crazy things - including adding new commits (possibly by
> cherry-picking them) and even dropping already rewritten commits (using
> a hard reset). so in a way, the message above is even a bit too
> suggestive.
Yep. Maybe, if the rebase action itself were called "amend" rather than
"edit", it'd have been more clear and consistent thus less confusing.
Check:
git status
interactive rebase in progress; onto e79552d197
Last command done (1 command done):
amend 71b73de914 message for first commit
Next commands to do (6 remaining commands):
amend 3a478a7a08 message for second commit
pick fab7159cf4 message for third commit
(use "git rebase --edit-todo" to view and edit)
You are currently amending a commit while rebasing branch
'my_completion_updates' on 'e79552d197'.
(use "git commit --amend" to amend the current commit)
(use "git rebase --continue" once you are satisfied with your changes)
--
Sergey
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: is it a bug that git status show the in-progress 'edit' in an interactive rebase as 'done'?
2024-02-06 11:32 ` Oswald Buddenhagen
2024-02-06 19:45 ` Sergey Organov
@ 2024-02-06 20:09 ` Britton Kerin
1 sibling, 0 replies; 4+ messages in thread
From: Britton Kerin @ 2024-02-06 20:09 UTC (permalink / raw)
To: Oswald Buddenhagen; +Cc: git
On Tue, Feb 6, 2024 at 2:32 AM Oswald Buddenhagen
<oswald.buddenhagen@gmx.de> wrote:
>
> On Tue, Feb 06, 2024 at 01:02:43AM -0900, Britton Kerin wrote:
> >>Last command done (1 command done):
> >> edit 71b73de914 message for first commit
> >>...
> >>You are currently editing a commit while rebasing branch
> >>...
> >
> >This seems wrong, because until git rebase --continue has been done
> >the edit operation for the first commit is *ongoing* and it would be
> >much clearer for the output of status to accurately say so.
> >
> it makes a lot of more sense when you decompose 'edit' into 'pick'
> followed by 'break', which it essentially is. so from git's perspective,
> the command really _is_ already done. note that in this state, you can
well viewed this way the pick may be done but not the implicit break
> do all kinds of crazy things - including adding new commits (possibly by
> cherry-picking them) and even dropping already rewritten commits (using
> a hard reset). so in a way, the message above is even a bit too
> suggestive.
Yes. I'd handle this by changing the description of edit offered in
the comments in the todo to better reflect the possibilities. The
hints that git rebase -i (or --continue I guess) gives when it hits
the edit commit also don't reflect all the possibilities very well.
Britton
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2024-02-06 20:10 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-02-06 10:02 is it a bug that git status show the in-progress 'edit' in an interactive rebase as 'done'? Britton Kerin
2024-02-06 11:32 ` Oswald Buddenhagen
2024-02-06 19:45 ` Sergey Organov
2024-02-06 20:09 ` Britton Kerin
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).