Je suis assez nouveau sur Github et j'ai rencontré un problème d'amateur.
On m'a demandé de faire une revue de code et j'ai reçu un hachage de validation, mais j'ai essayé de chercher dans Git si je peux rechercher en utilisant des hachages de validation mais je n'ai rien trouvé.
Existe-t-il un moyen de trouver le code modifié simplement en utilisant le hachage de validation?
Réponses:
Une URL du formulaire
https://github.com/<owner>/<project>/commit/<hash>
vous montrera les modifications introduites dans ce commit. Par exemple, voici une correction de bogue récente que j'ai apportée à l'un de mes projets sur GitHub:https://github.com/jerith666/git-graph/commit/35e32b6a00dec02ae7d7c45c6b7106779a124685
Vous pouvez également raccourcir le hachage en n'importe quel 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 être complet: si vous avez extrait le référentiel, à partir de la ligne de commande, vous pouvez obtenir essentiellement la même chose avec l'une de ces commandes (des préfixes uniques fonctionnent ici aussi):
Remarque: Si vous raccourcissez trop le hachage de validation, la ligne de commande vous donne un message de désambiguïsation utile, mais GitHub renverra simplement un 404.
la source
git log -p -1 35e32b6a00dec02ae7d7c45c6b7106779a124685
le-1
est nécessaire car sinon il montrerait tous les anciens commits; il est bon de savoir que vous pouvez utiliser les quatre nombres initiaux du hachage (le minimum dans mes tests), car il n'y a pas de complétion automatique pour le hachage; et vous ne pouvez pas spécifier la branche comme ceci:git log master -p -1 35e3
. Version Git: 1.7.9.5.git log -p -1 35e32b6a
Afficher le commit unique:
https://github.com/<user>/<project>/commit/<hash>
Afficher 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'elle est unique.la source
La possibilité de rechercher des validations a récemment été ajoutée à GitHub.
Pour rechercher un hachage, entrez simplement au moins les 7 premiers caractères dans la zone de recherche. Ensuite, sur la page des résultats, cliquez sur l'onglet "Validation" pour voir
master
les validations correspondantes (mais uniquement sur la branche par défaut, généralement ), ou sur l'onglet "Problèmes" pour voir les demandes d'extraction contenant la validation.Pour être plus explicite, vous pouvez ajouter le
hash:
préfixe à la recherche, mais ce n'est pas vraiment nécessaire.Il existe également une API REST (au moment de la rédaction, elle est toujours en préversion).
la source
https://YourGithubDomain/search?q=YOUR_COMMIT_HASH&type=Commits
Notez que j'ai également essayé sur Github, et cela a fonctionné là aussi, par exemplehttps://github.com/search?q=38db172d13962ea177c00c9a3b4b3169b317e94b&type=Commits