Comment faire pour déplacer la TÊTE à la dernière date du dépôt git?
Ce que je voudrais faire est d'obtenir la version du fichier qui a un commentaire spécifique, l'obtenir et l'utiliser, de le modifier à la dernière version du code.
git log -g --grep="code submitted version 0.1.2.3"
Ce retourne la valeur de hachage 123456
, puis-je faire:
git checkout 123456
et utiliser l'ancienne version.
Maintenant, je veux changer la HEAD
retour à la dernière. Ce que je ne pouvais pas faire.
J'ai essayé:
git reset --hard
git clean -f
git pull
Des idées?
OriginalL'auteur max | 2013-06-25
Vous devez vous connecter pour publier un commentaire.
Lorsque vous avez appelé
git checkout 123456
vous avez déplacé votreHEAD
de la livraison, vous ont actuellement sur (le plus probable à la tête de lamaster
branche) à la commettre123456
. À cet effet, vous cherchez un moyen pour déplacerHEAD
à la direction générale vous avez déjà été sur, que vous pouvez faire avec:Si vous voulez prendre un coup d'oeil à une révision spécifique d'un fichier, vous pouvez soit afficher à l'aide d'
ou temporairement vérifier que ce fichier avec
Explication de votre tente:
git reset --hard
Annule toutes les modifications de l'actuel
HEAD
, mais ne bouge pasHEAD
. Après une réinitialisation,git status
montre que tout est "propre".git clean
Supprime tous sans traces de fichiers à partir de l'arbre de travail, encore une fois
HEAD
n'est pas déplacé.git pull
Extrait les changements en amont et les fusionne. Pas ce que vous voulez.
vous pouvez utiliser
git show 123456:/txt/file.txt > newfile.txt
pour canaliser la sortie ennewfile.txt
.OriginalL'auteur Micha Wiedenmann