96 votes

Comment charger un commit git spécifique ?

J'ai cloné un dépôt et je veux passer d'un dépôt à un commit pour tester mon plugin par rapport au noyau.

157voto

Felix Kling Points 247451

Au lieu de passer le nom d'une branche, vous pouvez passer n'importe quel ID de commit à checkout :

git checkout <commit-id>

Voir le man page .

0 votes

Ah, c'est fait :) Je pensais que le checkout n'autorisait que les noms de branches.

3 votes

Lorsque vous extrayez un objet non-branché (un commit par son ID ou un tag), vous obtenez une tête détachée. stackoverflow.com/questions/3965676

11 votes

Lorsque vous voulez revenir au dernier commit, utilisez simplement "git checkout nameOfYourBranch".

20voto

Igor Points 7487

Étape 1 : Récupérer la liste des commits :

git log

Vous obtiendrez une liste comme dans cet exemple :

[Comp:Folder User$ git log
commit 54b11d42e12dc6e9f070a8b5095a4492216d5320
Author: author <author@gmail.com>
Date:   Fri Jul 8 23:42:22 2016 +0300

This is last commit message

commit fd6cb176297acca4dbc69d15d6b7f78a2463482f
Author: author <author@gmail.com>
Date:   Fri Jun 24 20:20:24 2016 +0300

This is previous commit message

commit ab0de062136da650ffc27cfb57febac8efb84b8d
Author: author <author@gmail.com>
Date:   Thu Jun 23 00:41:55 2016 +0300

This is previous previous commit message
...

Étape 2 : copier le hash de commit nécessaire et le coller pour la vérification :

git checkout fd6cb176297acca4dbc69d15d6b7f78a2463482f

C'est tout.

2 votes

Avec git log --pretty="%h - %s" l'utilisateur peut obtenir un hash raccourci (et le message de commit) qui fonctionne également sur git checkout.

0 votes

Cela ne fonctionne pas, résultat : fatal : votre branche actuelle 'master' n'a pas encore de commits.

0 votes

Vous devriez d'abord ajouter quelques commits à master.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X