2012-02-11 8 views

Répondre

26

Si vous ne vous êtes pas engagé, vous devriez simplement pouvoir git stash à nouveau, éventuellement avec un git reset HEAD en premier.

En outre, git stash apply ne supprime pas le stockage comme git stash pop fait. Donc, si vous avez commis, vous pouvez git reset --hard [last_good_commit] (si vous n'avez pas poussé) ou git revert [last_good_commit] (si vous avez poussé) et appliquer de nouveau la cachette une fois que vous êtes sur la bonne branche.

+1

Comment cela annule-t-il l'application de la mémoire? –

+0

Tout ce que 'git stash apply' devrait faire est d'appliquer quelques modifications aux fichiers dans votre espace de travail. Si vous ne voulez pas ces changements, rangez-les simplement. Si vous avez eu des changements non validés dans votre espace de travail, cela devient plus compliqué, et il n'y a pas de réponse générique pour cela. – Brandan

+3

Notez probablement que dans votre réponse, parce que sinon, 'git reset --hard' provoquera la perte de ces autres changements pour toujours. –

Questions connexes