It's weird that you can't push *all* of your git state. I'd be able to help newcomers better if they could push their reflog. Similarly, if I'm halfway though a big merge with conflicts, I have to handle them all: I can't push the current state and continue later on another box.