2017-02-03 2 views
0

En essayant de passer à un commit précédent, j'ai fait "Switch/Checkout", puis j'ai sélectionné le commit que je voulais déplacer puis décoché l'option "Create New Branch".Git annuler la dernière action

Le mouvement s'est bien passé mais maintenant je ne peux pas revenir au commit le plus à jour. Heureusement, je l'ai sauvé sur Bitbucket mais je me demandais si cela pouvait être résolu à partir de git local.

J'utilise TortoiseGit

Répondre

3

On dirait que vous utilisez une sorte de GUI, mais vous n'avez pas spécifié qui. Si vous voulez revenir en arrière à une version précédente, vous pouvez utiliser le

git checkout [email protected]{1} 

suivant Cela remonte à la révision précédente dans le journal de référence git. Cependant, vous serez dans un état de tête détaché. Cela signifie que les validations que vous n'avez pas associées à une branche et les nouvelles validations de toute branche ne seront pas automatiquement intégrées. Ce n'est probablement pas ce que vous voulez.

Si vous connaissez quelle branche vous voulez être, vous pouvez utiliser

git checkout BRANCH_NAME 

Sinon, si vous savez que vous étiez sur une branche mais pas sûr que l'un, vous devriez être en mesure d'obtenir la nom de la branche avec

git name-rev $(git reflog --pretty='format:%H' -1) 
1

@Mickeal a raison. Parce que vous êtes passé à un autre commit, vous êtes dans une tête détachée. Je vais montrer comment vous pouvez corriger cela dans l'interface graphique (TortoiseGit).

Vous pouvez voir que dans TortoiseGit dans le journal, consultez le <no branch>

enter image description here

enter image description here

Vous revenez à votre engagement original, juste revenir à votre branche, par exemple master:

enter image description here enter image description here

dix