Both Ardour and Cubase (both DAWs) had branching undo/redo systems in the mid-2000s. Ardour and I think also Cubase abandoned it before 2010 because almost all users could not deal with the complexity.
Maybe for programmer-oriented text editors the user reaction/experience might be different.
Maybe for programmer-oriented text editors the user reaction/experience might be different.