There's just something about git branches and refs that makes sense to me. The CLI commands are a mess, of course—why can "reset" do everything?