Je travaille dans une branche (c'est-à-dire design
) et j'ai apporté un certain nombre de modifications, mais je dois les supprimer toutes et les réinitialiser pour qu'elles correspondent à la version du référentiel. Je pensais que git checkout design
le ferait, mais il me dit juste que je suis déjà dans la branche design
et que j'ai 3 fichiers modifiés. Comment puis-je rejeter ces modifications et obtenir la branche telle qu'elle est actuellement sur le serveur distant?Comment annuler toutes les modifications apportées à une branche?
Répondre
Remarque: Vous ne peut pas annuler cela.
Essayez git checkout -f
Ceci annule les modifications locales qui sont pas engagés dans TOUS branches et maître.
git reset --hard peut vous aider si vous voulez jeter tout depuis votre dernier commit
Si vous ne voulez pas les changements dans design
et que vous voulez certainement pour correspondre à peu de télécommande branche, vous pouvez aussi simplement supprimer la branche et recréez:
# Switch to some branch other than design
$ git br -D design
$ git co -b design origin/design # Will set up design to track origin's design branch
@Will, git immersion est un tutoriel git vraiment sympa et simple. il vous montrera comment annuler les changements dans les cas suivants: non-staging, staged et commit. laboratoires 14-18
Je voudrais juste dire que j'ai maintenant fait l'immersion git .. plus d'un an plus tard. OI! J'aurais dû le faire tellement plus tôt ... – Will
git diff master > branch.diff
git apply --reverse branch.diff
Dans la racine source: git reset ./ HEAD <--un-stage any staged changes git checkout ./ <--discard any unstaged changes
Lorsque vous souhaitez annuler les modifications dans votre branche locale, vous pouvez cacher ces changements en utilisant la commande git stash.
git stash sauver « some_name »
Vos modifications seront enregistrées et vous pouvez récupérer ceux plus tard, si vous voulez ou vous pouvez le supprimer. Après cela, votre branche n'aura pas de code non validé et vous pourrez tirer le dernier code de votre branche principale en utilisant git pull.
- 1. Git - Annuler les modifications apportées à la branche
- 2. Annuler les modifications apportées à une ligne d'entité
- 3. Annuler les modifications apportées à un fichier dans une validation
- 4. Comment annuler les modifications apportées à un modèle?
- 5. Enregistrer une copie de la feuille de calcul et annuler toutes les modifications apportées à la
- 6. Annuler les modifications sur la branche git
- 7. Comment annuler toutes les modifications apportées à un bloc de texte dans vim?
- 8. Annuler les modifications apportées à l'objet s'il n'est pas valide
- 9. Git: rejeter toutes les modifications sur une branche locale divergente
- 10. Git pousser les modifications apportées par branche de filtre
- 11. SVN Comment annuler des modifications à partir d'une branche d'entités
- 12. Annuler toutes les modifications dans Xcode 4.2
- 13. Git: Comment puis-je fusionner les modifications apportées entre deux balises à une autre branche?
- 14. breezejs: rejeter les modifications apportées à une propriété spécifique
- 15. Comment afficher les modifications apportées à l'Etherpad?
- 16. Comment suivre les modifications apportées à une page HTML
- 17. Rétablir les modifications apportées aux objets
- 18. Comment annuler les modifications apportées au contrôle WPG DataGrid à l'aide de LINQ-to-SQL?
- 19. Comment puis-je déplacer toutes mes modifications vers une branche?
- 20. Comment annuler les modifications à l'aide de git
- 21. Comment annuler les modifications apportées lors de la fusion de deux branches
- 22. Comment annuler les modifications SVN ..?
- 23. Comment puis-je savoir quelles ont été les dernières modifications apportées à une succursale?
- 24. Comment conserver les modifications apportées dans AppController.m
- 25. Annuler les modifications apportées à un fichier xml à l'aide de l'éditeur vi
- 26. Annuler toutes les modifications dans Github Desktop (Mac)
- 27. Bouton pour retourner les modifications apportées à une propriété?
- 28. Git: comment "annuler" une fusion
- 29. Fusionner les modifications de la branche parente
- 30. Git annuler les modifications apportées aux fichiers qui correspondent à regex dans un ensemble de modifications particulier
ou 'git reset --hard HEAD ^' – deadfish
'git reset --hard HEAD ^' devrait vraiment être la réponse acceptée. OP ne demandait pas d'autres branches ... – bphilipnyc
J'ai essayé cela, et je pense qu'il a tout effacé depuis mon dernier push, pas seulement mon dernier commit. –