Plus précisément, j'utilise bzr, mais les conseils pour tout VCS sont les bienvenus.Je travaille sur un projet, et je veux voir comment il s'est déroulé dans sa dernière révision. Comment puis-je le faire sans perdre mes changements?
3
A
Répondre
5
Je pense qu'il y a trois options.
Utilisez shelving
bzr shelve --all
bzr unshelve
Créer une branche séparée avec la dernière
- Créer un patch de vous changements et annuler les modifications. Appliquez le correctif lorsque vous avez besoin de vos modifications .
2
En utilisant Git:
git checkout HEAD^ # get the previous version, changing files on disk to match
make # run your project (or whatever command you use)
git checkout master # return to the "master" branch
Le cas ci-dessus si vous avez déjà engagé tous les changements en cours sur lequel vous travaillez, et que vous voulez revenir à la précédente commit. Si vous avez des changements qui ont pas encore été engagés, puis utilisez le stash:
git stash # save the uncommitted changes away
make # ...
git stash pop # restore your uncommitted changes
Vous pouvez faire et commettre d'autres changements entre la planque et la pop; c'est la solution de Git au problème du "boss qui interrompt avec une demande de correction de bug immédiate".
Questions connexes
- 1. Comment puis-je faire un clic droit dans un menu déroulant WPF sans perdre le focus?
- 2. Comment réinstaller Eclipse sans perdre mes projets et plugins?
- 3. chemin du projet, je travaille dans Xcode
- 4. Comment (dans TortoiseSVN) puis-je mettre à jour ma copie de travail vers une révision antérieure sans perdre aucune version?
- 5. Comment puis-je voir les changements dans l'index git?
- 6. Je travaille sur le projet ASP.NET avec C# sur le Web et j'ai l'erreur de complication
- 7. Je veux simplement voir le contenu du panier dans Magento
- 8. Enregistrer l'objet Jquery sans perdre sa liaison
- 9. Comment faire un zoom avant et arrière sur un bitmap sans perdre de résolution?
- 10. Comment dois-je sauvegarder mes images dans mon projet?
- 11. Comment puis-je faire Python voir sqlite?
- 12. comment puis-je savoir si mysql_real_escape_string travaille
- 13. Comment puis-je obtenir le type que je veux?
- 14. Comment puis-je utiliser git rebase en toute sécurité lorsque je travaille sur plusieurs ordinateurs?
- 15. comment le document change-t-il sur un projet?
- 16. Puis-je modifier cette méthode générique pour travailler sans perdre (ma religion) le style d'usage que je veux?
- 17. Comment puis-je faire apparaître mes données dans mon ALV?
- 18. Je veux ajouter le bouton Annuler dans mon application iPhone, comment puis-je faire cela?
- 19. Dans mercurial, comment voir diff entre dans un changeset de fusion et un parent sans changements de l'autre parent?
- 20. Comment pourrais-je insérer une chaîne dans le flux de réponse où je veux?
- 21. Je veux faire une déclaration de condition, mais sans succès
- 22. J'ai un tas de paramètres de modèles que je veux cacher à mes utilisateurs. Comment puis-je faire ceci?
- 23. Dans Eclipse, comment puis-je déplacer tous mes fichiers source dans un dossier différent sans avoir à faire de mauvais projet?
- 24. Que dois-je faire si je veux convertir un projet eclipse pour commencer à utiliser maven2?
- 25. Comment puis-je voir les changements côté dépôt avant d'effectuer un paiement?
- 26. Utiliser git pour obtenir la dernière révision
- 27. Comment créer un projet de déploiement sans désinscrire mes assemblys?
- 28. Comment puis-je sortir une image du presse-papiers sans perdre le canal alpha dans .NET?
- 29. Puis-je reconcevoir cette table MySQL? Voir mes
- 30. Est-il possible de cliquer sur un bouton sans jamais perdre le focus sur un TextBox?
Étagères est ce dont j'avais besoin. –
+1 Excellente réponse :) –
Vous pouvez utiliser 'bzr shelve --all' si vous ne voulez pas passer par le processus de sélection interactif habituel. – bialix