> It’s essentially an anonymous branch. ... Maybe you should have explicitly branched, but hey, we’re all human.
This is the real key here. Most don't really want git-merge(1) or git-rebase(1). They want git-go-back-and-extract-my-commits-into-a-topic-branch(1).