Desechar los cambios comprometidos

Realicé algunos cambios en un repository local y me gustaría asignarlos a los cambios más recientes en el repository remoto. Normalmente, podría hacer algo como:

# Stash away my changes git stash # Fetch and apply the remote changes. I do not want a merge. git fetch git checkout # Apply my changes on top of the remote changes git stash pop # Commit and push git add changed.txt git commit git push 

Pero ahora cometí el error de comprometer mis cambios. ¿Hay alguna manera fácil de ocultar mis cambios cometidos por un time, como lo hace git stash para los cambios no confirmados?

No es necesario esconder. Puedes usar git rebase para lograr lo que buscas:

 $ git fetch $ git rebase origin/master $ git push 

Esto reproducirá automáticamente los cambios en la parte superior de la twig remota.