10
votes

GIT: Comment rétablir ma branche locale à l'état de la branche distante?

J'ai gâché ma branche locale d'un projet et je veux revenir à ma copie locale à l'état distant. Comment j'ai réactif que tout simplement objectif?

git

4 Réponses :


3
votes

vous pouvez réinitialiser avec

git réinitialiser - tête

Vous perdrez tous vos changements si vous faites cela. Cela pourrait être utile .


5 commentaires

Je l'essaie, mais mon projet ne semble pas revenir à l'état de la succursale distante et lorsque j'exécute le statut GIT, je reçois la sortie: # sur la branche TestColumnsNews # Votre succursale est en avance sur "Origine / TestColumnSnews" par 4 comme commits. # rien à commenter (répertoire de travail propre)


Il dit que ma branche est en avance par 4 commettre! ... pourquoi?


Stackoverflow.com/q/2389361/1014773 C'est ce que je faisais exactement et résolvez mon problème, mais votre réponse me conduis la bonne direction, merci.


Cette réponse ne répond pas à la question indiquée.


Après cette commande: APC-2: RMR2 antonio $ # Statut de l'état Git sur la branche Master # Votre succursale et «Origine / Master» ont divergé, # et 3 et 326 différent commet chacun, respectivement. Comment est-ce la solution correcte?



0
votes

Il y a de simples doublures pour faire ce que vous demandez, mais généralement quand je me sens comme si je me suis "foiré d'une succursale" contre ce qui est sur la télécommande, j'utilise un rebasage interactif, qui me donne un peu plus de contrôle. De cette façon, je peux modifier les engagements si nécessaire, ou supprimer des lignes si je ne veux tout simplement pas le commit. Voir ici: http://book.git-scm.com/4_interactive_rebasing.html < / p>


1 commentaires

Désolé, mais @hvgotcodes était plus proche de la bonne réponse. Bonne chance!



15
votes

Si vous n'avez pas peur de perdre une histoire locale, vous pouvez passer à une autre succursale puis supprimer votre branche locale, puis vérifier la version distante. Par exemple, si vous vouliez revenir une succursale appelée "Test_feature", vous pouvez le faire:

git reset --hard origin/test_feature


1 commentaires

Si vous avez la télécommande avec le même nom, par exemple forked_repo / fonctionnalité puis la syntaxe de réinitialisation doit inclure les télécommandes pour éviter toute ambiguïté. GIT RESET - FORKED_REPO / FONCTION



0
votes

Si vous voulez revenir à une télécommande dernière version : xxx

Si vous souhaitez revenir à une version spécifique :

Premièrement, obtenez la chaîne qui identifie le commit à une date, faisant: xxx

IT imprime l'identifiant de validation, prenez la chaîne (par exemple xxxx) et faire: xxx


0 commentaires