Cela semble une erreur très stupide, je viens de faire un git stash pop
sur un arbre de travail sale. Je ne connais aucun moyen de garder les changements désirés et d'annuler le stash pop
. En existe-t-il un? Ou une telle erreur est impardonnable?Annuler git stash pop sur l'arbre de travail sale
15
A
Répondre
8
Si vous avez encore SHA1, vous pouvez générer un patch (git format-patch SHA1
) et appliquer le patch à l'envers (git apply -R filename.patch
).
Si vous avez perdu le SHA1, voir How to recover a dropped stash in Git?
1
git stash pop
fait 2 choses: git stash apply
et git stash drop
. Si vous pouvez annuler le drop
, en utilisant this question and answers, il vous suffira d'annuler le apply
. Je ne suis pas sûr de savoir comment faire cela, mais vous pourriez regarder dans . mais adl fait.git rebase
Questions connexes
- 1. Git stash pop veut fusionner
- 2. Annuler le pop stash pop sans sauvegarder la cachette
- 3. pop stash pop échoue lorsque le fichier d'échange est supprimé
- 4. -stash git incapable de trouver l'arbre de travail
- 5. git stash et git pull
- 6. `Aborting git stash apply`
- 7. Annuler un git pull --rebase
- 8. Git stash deux fois
- 9. git stash questions
- 10. git stash applique la version
- 11. Comment migrer la copie de travail SVN "sale" pour nettoyer l'environnement SVN + GIT?
- 12. Git: Simulation de la commande git stash sans cachette
- 13. Git stash possible d'appliquer stash créé par un autre utilisateur?
- 14. git stash pop: éviter les étapes de stockage et de désinstallation
- 15. Y a-t-il un moyen d'empêcher "git stash pop" de marquer les fichiers modifiés?
- 16. git - erreurs de fusion après les conflits lors de Stash pop
- 17. Git cerise Pick-index sale
- 18. Empêcher Git Stash de Remise à zéro des fichiers Staged
- 19. Git ne peut pas tirer, engager ou annuler des changements Stash
- 20. Git Stash et pop ne montre plus le fichier comme déplacé?
- 21. Certains fichiers ont disparu après Git Stash
- 22. Git stash n'a pas terminé l'application
- 23. ne peut pas faire appliquer git stash
- 24. Comment mettre à jour un site Web (git Deploy) garder l'arbre de travail 'sale'
- 25. erreur git « Impossible de réécrire la branche (s) avec un répertoire de travail sale »
- 26. Git annuler la validation locale
- 27. git rebase avec stash montre possible de doublons commits
- 28. Git: comment utiliser stash -p pour stocker des fichiers spécifiques?
- 29. Comment récupérer des fichiers avec trassez git stash
- 30. Annuler les modifications sur la branche git
Comment créer un fichier patch à partir de la commande format-patch? – meson10
La commande donnée crée un patch pour le commit 'SHA1'. – adl
Cela ne semble pas fonctionner pour les fusions; quand j'ai fait 'git stash pop' sur mon répertoire de travail sale, il a fusionné les changements cachés, donc' git format-patch SHA1' n'a rien fait. Des idées pour une solution de contournement? – Will