rebasing is the bane of my existence. why can't git just work like a normal version control system? https://entropicthoughts.com/rebasing-in-magit