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?
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?
Réponses:
Pour référencer un commit, écrivez simplement son hash SHA, et il sera automatiquement transformé en lien.
https://github.com/PRJ/issues/NUMBER?VERSION?
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).
J'espère que cela vous fera gagner du temps.
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.
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é dev
et 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.