¿La secuencia más corta de commands para poner `git` en un estado conocido?

Supongamos que quiero restablecer un repository local de git, también conocido como espacio de trabajo, a un estado conocido (de vuelta a la punta de la twig de develop ) independientemente del estado caótico en que se encuentre el espacio de trabajo, incluyendo:

  • posibles cambios no confirmados (descartarlos)
  • presencia de fusiones fallidas o inacabadas o rebase
  • twig de develop mal configurado
  • actualmente sentado en un HEAD separado

¿Se puede lograr esto en less de 5 commands?

 git fetch git checkout -f -B develop git branch --set-upstream develop origin/develop git add -A :/ git reset --hard origin/develop 

Para ser un poco pedante, siempre puedes hacer esto en 2 commands, si conoces el origen uri:

 rm -rf repodir git clone -b develop [email protected]:repo/uri repodir