web-dev-qa-db-fra.com

Trouver un commit sur GitHub à partir du hash de commit

Je suis assez nouveau sur Github et je suis tombé sur un problème amateur.

On m'a demandé d'effectuer une révision du code et un hachage de validation a été fourni. Cependant, j'ai essayé de rechercher dans Git si je pouvais effectuer une recherche à l'aide des hachages de validation sans trouver quoi que ce soit.

Est-il possible de trouver le code modifié simplement en utilisant le hachage de validation?

246
dopplesoldner

Une URL de la forme https://github.com/<owner>/<project>/commit/<hash> vous montrera les modifications introduites dans cette validation. Par exemple, voici un correctif récent que j'ai apporté à l'un de mes projets sur GitHub:

https://github.com/jerith666/git-graph/commit/35e32b6a00dec02ae7d7c45c6b7106779a124685

Vous pouvez également raccourcir le hachage en un préfixe unique, comme ceci:

https://github.com/jerith666/git-graph/commit/35e32b


Je sais que vous venez de poser des questions sur GitHub, mais pour des raisons de précision: si le référentiel est extrait, à partir de la ligne de commande, vous pouvez obtenir le même résultat avec l'une ou l'autre de ces commandes (les préfixes uniques fonctionnent également ici):

git show 35e32b6a00dec02ae7d7c45c6b7106779a124685
git log -p -1 35e32b6a00dec02ae7d7c45c6b7106779a124685
343
Matt McHenry

Voir un seul commit:
https://github.com/<user>/<project>/commit/<hash>

Voir le journal:
https://github.com/<user>/<project>/commits/<hash>

Voir le repo complet:
https://github.com/<user>/<project>/tree/<hash>

<hash> peut être de n'importe quelle longueur tant qu'il est unique.

41
qwertzguy

La possibilité de rechercher des commits a récemment été ajoutée à GitHub.

Pour rechercher un hachage, entrez au moins les 7 premiers caractères du champ de recherche. Ensuite, sur la page de résultats, cliquez sur l'onglet "Validation" pour afficher les validations correspondantes (mais uniquement sur la branche par défaut, généralement master), ou sur l'onglet "Problèmes" pour afficher les demandes d'extraction contenant la validation.

Pour être plus explicite, vous pouvez ajouter le préfixe hash: à la recherche, mais ce n'est pas vraiment nécessaire.

Il existe également une API REST (au moment de la rédaction, elle est encore en aperçu).

18
Todd Owen