Digamos que você esteja trabalhando em algum código e precise parar de trabalhar imediatamente.
Você não quer fazer um commit pela metade, e você não pode esconder, porque gostaria de retomar seu trabalho em uma máquina diferente.
Aqui está o que eu faço para “esconder” um commit de rascunho ou uma série de commits remotamente:
# Doing some work
# ...
# Gotta head out! Force everything into the remote origin/draft branch
git commit -am "draft: in the middle of a refactor"
git push origin +master:draft
Então, em uma estação de trabalho diferente:
git pull upstream draft && git reset HEAD~1
Agora meu commit de rascunho é puxado e não encenado, permitindo-me continuar meu trabalho e fazer bons commit (s) assim que chegar a uma conclusão lógica.