On 17.04.23 14:14, Phillip Wood wrote: > On 17/04/2023 09:21, Stefan Haller wrote: >> Both of these cases could be fixed by --update-refs not touching any >> refs that point to the current HEAD. > >> I'm having a hard time coming up >> with cases where you would ever want those to be updated, in fact. > > If a user using stacked branches creates a new branch and then realizes > they need to fix something on the parent before creating any commits on > the new branch they would want both to be updated. e.g. > $ git symbolic-ref HEAD > refs/heads/topic > $ git checkout -b another-topic > # fix a bug in topic - want topic and another-topic to be > # updated > $ git rebase -i --update-refs HEAD~2 OK, this is indeed one situation where my proposed change would do the wrong thing. It is of course impossible for git to tell whether you were meaning to create a stack of branches here, or whether this is one of the cases where I'm creating a copy of a branch and want to "detach" it from its source branch, as in the examples I posted earlier in this thread. In my personal experience the latter is much more common than the former, and it's also easier to correct the mistake manually in your example by hard-resetting one branch to the other again, so I still think it would be a useful change. Any other opinions about this? -Stefan