Thread (7 messages) flat view 7 messages, 4 authors, 2023-01-07

Re: bug?: ORIG_HEAD incorrect after reset during git-rebase -i

From: Philippe Blain <hidden>
Date: 2023-01-07 17:06:23

Hi Phillip,

Le 2023-01-06 à 09:29, Phillip Wood a écrit :
Hi Philippe & Erik

On 05/01/2023 00:11, Philippe Blain wrote:
quoted
Hi Phillip and Erik,

Le 2021-12-16 à 11:44, Erik Cervin Edin a écrit :
quoted
Hi Phillip,

Yes, I know.
It's just that I was under the impression ORIG_HEAD was to be reverted
to .git/rebase-merge/orig-head at the finish of the rebase.
Personally, it's the behavior I would expect.

Thanks for the tips.
I just hit the same bug (I think it qualifies as one). In fact git-rebase(1) explicitely mentions
that ORIG_HEAD is set to the branch tip before the rebase starts:
Strictly speaking that is what we do so we're documentation the
implemented behavior. What's not clear from the documentation is that
if the user run 'git reset' while rebasing then ORIG_HEAD will be
overwritten. 
Yes, I agree. I think we could highlight it in the doc.
We could update ORIG_HEAD at the end of the rebase as
you suggested but I wouldn't be surprised if some else complains that
ORIG_HEAD no longer points to the commit that the reset while running
rebase. I also wonder if users would expect 'git rebase --continue'
to update ORIG_HEAD to point to the pre-rebase HEAD so it is
consistent each time rebase stops. Basically I think the situation is
confusing and I don't have a clear idea as to how to make it better.
If someone submits a patch to try and clean things up I'll happily
look at it but unless I'm hit by a bright idea as to how to fix it I
probably wont work on it myself.
Thanks for your thoughts. I think you make good points, it's true that 
some people might be relying on the current behaviour.

I'll try to send a few updates to the doc to make this hopefully clearer.

Cheers,
Philippe.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help