the git commands actively fight against the user understanding them lol
I'm a bit embarrassed by this but I never understood what rebase was doing, nor that it was in any way similar to / an alternative to merge until thinking of it as "sync"