Git: Comment faire pour le retour de " détaché de la TÊTE de l'état
Si l'on veut récupérer une branche:
git checkout 760ac7e
par exemple, le b9ac70b
, comment peut-on revenir à la dernière tête de b9ac70b
sans connaître son SHA1?
Vous devez vous connecter pour publier un commentaire.
Si vous vous souvenez de la branche a été vérifié avant (par exemple
master
), vous pourriez tout simplementde sortir de détaché de la TÊTE état.
De manière générale:
git checkout <branchname>
vous sortir de cela.Si vous ne me souviens pas de la dernière branche de nom, essayez de
Cette tente également de vérifier votre dernière vérification de la succursale.
git checkout -
- killer feature!git checkout -b new_branch_name
ne vous perdez les commits effectués alors que dans décollement de la TÊTE de l'état?git gc
est exécuté, ils sont supprimés pour toujours. Vous pouvez les regarder avecgit reflog
tant qu'ils sont encore là.Utilisation
git reflog
pour trouver les valeurs de hachage de déjà vérifié s'engage.Une commande de raccourci pour accéder à votre dernière vérification de la succursale (pas sûr si cela fonctionne correctement avec des détaché de la TÊTE et intermédiaire s'engage tout de même) est
git checkout -
J'ai eu ce cas limite, où j'ai vérifié une version précédente du code de mon fichier de structure de répertoire est différent:
Dans un tel cas, vous devrez peut-être utiliser l'option --force (quand on sait qu'en remontant à l'origine de la branche et le rejet des changements est une chose sûre à faire).
git checkout master
ne fonctionne pas:git checkout master --force
(ougit checkout master -f
) de travail: