Comment faire pour annuler toutes les modifications apportées à une branche?
Je travaille dans une branche (c'est à dire design
) et j'ai fait un certain nombre de changements, mais j'ai besoin de les jeter tous et de le remettre à correspondre à la version du dépôt. J'ai pensé git checkout design
le ferait, mais il me dit juste que je suis déjà en direction de la design
et que j'ai 3 fichiers modifiés.
Comment pourrais-je jeter ces changements et d'obtenir de la direction générale, il se trouve maintenant sur le serveur distant?
Vous devez vous connecter pour publier un commentaire.
Remarque: Vous NE pouvez pas ANNULER cette.
Essayer
git checkout -f
cela, vous perdrez toutes les modifications locales qui sont pas engagé dans TOUS branches et maître.git reset --hard peut vous aider si vous voulez jeter tout depuis votre dernier commit
git reset --hard HEAD^
git reset --hard HEAD^
devrait vraiment être la accepté de répondre. L'OP n'a pas été demandé sur les autres branches...Si vous ne voulez pas tout changements dans
design
et voulez absolument qu'il suffit d'un match à distance de la direction générale, vous pouvez également supprimer la branche et de la recréer:git branch -D design
), puis de le recréer en fonction de l'origine de l' (git checkout -b design origin/design
), comment vous vous retrouvez avec la vieille branche? Vous devez sauter à travers un tas de cerceaux (en utilisant le reflog ou délibérantes tirant ceux supprimés s'engage) pour ce faire.@Will, git immersion est vraiment sympa et simple git tutoriel. il va vous montrer comment faire pour annuler les modifications effectuées dans les cas suivants: unstaged, mise en scène et l'engage. les laboratoires de 14-18
Ruby
être installé..ce qui ne semble pas toujours un choixDans la source de la racine:
git reset ./HEAD <--un-stage any staged changes
git checkout ./ <--discard any unstaged changes
Lorsque vous souhaitez annuler les modifications dans votre agence locale, vous pouvez ranger ces changements à l'aide de git stash commande.
git stash enregistrer "some_name"
Vos modifications seront enregistrées et vous pouvez les récupérer ceux qui, plus tard,si vous voulez ou vous pouvez le supprimer.
Après cela, votre direction n'aura pas tous les code et vous pouvez tirer de la dernière version du code à partir de votre branche principale à l'aide de la commande git pull.
git checkout -f
C'est suffisant pour votre question. La seule chose c'est, une fois de son fait, de son fait. Il n'y a pas de undo.