Comment puis-je référencer une validation dans un commentaire de problème sur GitHub?

490

Je trouve beaucoup de réponses sur la façon de référencer un problème GitHub dans un git commit (en utilisant la notation #xxx). Je voudrais faire référence à un commit dans mon commentaire, en générant un lien vers la page des détails du commit?

LodeRunner
la source
89
Github s'intègre également dans les "outils logiciels couramment utilisés par les programmeurs", comme indiqué dans le centre d'aide. Semble approprié de conserver StackOverflow.
Bryan P

Réponses:

598

Pour référencer un commit, écrivez simplement son hash SHA, et il sera automatiquement transformé en lien.

Voir également:

Sebastian Paaske Tørholm
la source
69
Notez que vous n'avez pas besoin d'écrire le hachage complet. Comme d'habitude, un préfixe (2dd190e) suffit.
Daniel Wolf
7
veuillez montrer la syntaxe ou un exemple de lien dehttps://github.com/PRJ/issues/NUMBER?VERSION?
Peter Krauss
2
@PeterKrauss: Il n'y a pas de syntaxe spéciale. Écrivez simplement le hachage de validation et il sera automatiquement lié.
Sebastian Paaske Tørholm
hum .. Désolé, où ce "commit hash" sur mon navigateur? Supposons que je ne sois pas programmeur ;-)
Peter Krauss
4
Notez que cela ne fonctionne que pour les validations du dépôt ou de ses fourches pour lesquelles vous écrivez le problème. J'ai un cas où ma fourchette était soudainement inattendue et j'ai remarqué que cette astuce de validation ne fonctionnait plus.
mxmlnkn
100

La réponse ci-dessus manque un exemple qui pourrait ne pas être évident (ce n'était pas le cas pour moi).

L'URL peut être décomposée en plusieurs parties

https://github.com/liufa/Tuplinator/commit/f36e3c5b3aba23a6c9cf7c01e7485028a23c3811
                  \_____/\________/       \_______________________________________/
                   |        |                              |
            Account name    |                      Hash of revision
                        Project name              

Hash peut être trouvé ici (vous pouvez cliquer dessus et obtenir l'url du navigateur).

entrez la description de l'image ici

J'espère que cela vous fera gagner du temps.

Matas Vaitkevicius
la source
59
Bel art ascii là
Nathan Cho
Et vous pouvez également l'obtenir avec git log, il apparaîtra sur les lignes avec commit <SHA>. Et si cela ne fonctionne pas, il se peut que vous ne l'ayez pas fait git push origin master. De plus, il y a un bug dans github, il doit y avoir au moins un caractère après le <SHA> ou il ne sera pas détecté. Il peut simplement s'agir d'une nouvelle ligne ou d'un point.
Alexis Wilke
0

Si vous essayez de référencer une validation dans un autre référentiel que le problème, vous pouvez préfixer le hachage court de validation avec reponame@.

Supposons que votre commit se trouve dans le référentiel nommé devet que le problème GitLab se trouve dans le référentiel nommé test. Vous pouvez laisser un commentaire sur le problème et référencer le commit par dev@e9c11f0a(où e9c11f0a est les 8 premières lettres du hachage sha du commit auquel vous souhaitez créer un lien) si cela a du sens.

Pyrite
la source