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?
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
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.
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).