Come posso fare riferimento a un commit in un commento di problema su GitHub?


490

Trovo molte risposte su come fare riferimento a un problema GitHub in un commit git (usando la notazione #xxx). Vorrei fare riferimento a un commit nel mio commento, generando un link alla pagina dei dettagli del commit?


89
Github si adatta anche agli "strumenti software comunemente usati dai programmatori" come elencati nel centro assistenza. Sembra appropriato tenere in StackOverflow.
Bryan P,

Risposte:


598

Per fare riferimento a un commit, scrivi semplicemente il suo hash SHA e verrà automaticamente trasformato in un link.

Guarda anche:


69
Nota che non è necessario scrivere l'hash completo. Come al solito, è sufficiente un prefisso (2dd190e).
Daniel Wolf,

7
mostra la sintassi o un esempio di collegamento dihttps://github.com/PRJ/issues/NUMBER?VERSION?
Peter Krauss,

2
@PeterKrauss: non esiste una sintassi speciale. Basta scrivere l'hash di commit e verrà automaticamente collegato.
Sebastian Paaske Tørholm,

hum .. Siamo spiacenti, dove questo "commit hash" sul mio browser? Supponiamo che non sia un programmatore ;-)
Peter Krauss,

4
Nota che questo funziona solo per commit del repository o delle sue forcelle per cui stai scrivendo il problema. Ho un caso in cui la mia forcella improvvisamente è stata stappata e ho notato che questo trucco di commit non funzionava più.
mxmlnkn

100

Alla risposta sopra manca un esempio che potrebbe non essere ovvio (non era per me).

L'URL potrebbe essere suddiviso in parti

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

Hash può essere trovato qui (puoi fare clic su di esso e otterrai l'URL dal browser).

inserisci qui la descrizione dell'immagine

Spero che questo ti faccia risparmiare un po 'di tempo.


59
Bella arte ascii lì
Nathan Cho,

E puoi anche ottenerlo con git log, apparirà sulle linee con commit <SHA>. E se non funziona, è possibile che tu non l'abbia fatto git push origin master. Inoltre, c'è un bug in github, ci deve essere almeno un carattere dopo <SHA> o non viene rilevato. Può essere solo una nuova riga o un punto.
Alexis Wilke,

0

Se si sta tentando di fare riferimento a un commit in un repository diverso da quello in cui si trova il problema, è possibile aggiungere il prefisso con hash breve di commit reponame@.

Supponiamo che il commit sia nel repository denominato deve il problema GitLab sia nel repository denominato test. Puoi lasciare un commento sulla questione e fare riferimento al commit dev@e9c11f0a(dove e9c11f0a sono le prime 8 lettere dello sha hash del commit a cui vuoi collegarti) se questo ha senso.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.