Wie kann ich in einem Problemkommentar auf GitHub auf ein Commit verweisen?

490

Ich finde viele Antworten, wie man auf ein GitHub-Problem in einem Git-Commit verweist (unter Verwendung der # xxx-Notation). Ich möchte in meinem Kommentar auf ein Commit verweisen und einen Link zur Seite mit den Commit-Details generieren.

LodeRunner
quelle
89
Github passt auch in "Software-Tools, die häufig von Programmierern verwendet werden", wie in der Hilfe aufgeführt. Scheint angemessen, um in StackOverflow zu bleiben.
Bryan P

Antworten:

598

Um auf ein Commit zu verweisen, schreiben Sie einfach seinen SHA-Hash und es wird automatisch in einen Link umgewandelt.

Siehe auch:

Sebastian Paaske Tørholm
quelle
69
Beachten Sie, dass Sie nicht den vollständigen Hash schreiben müssen. Wie üblich reicht ein Präfix (2dd190e) aus.
Daniel Wolf
7
Bitte zeigen Sie die Syntax oder ein Link-Beispiel vonhttps://github.com/PRJ/issues/NUMBER?VERSION?
Peter Krauss
2
@PeterKrauss: Es gibt keine spezielle Syntax. Schreiben Sie einfach den Commit-Hash und er wird automatisch verknüpft.
Sebastian Paaske Tørholm
hum .. Sorry, wo dieser "Commit Hash" in meinem Browser? Angenommen, ich bin kein Programmierer ;-)
Peter Krauss
4
Beachten Sie, dass dies nur für Commits des Repos oder seiner Gabeln funktioniert, für die Sie das Problem schreiben. Ich habe einen Fall, in dem meine Gabel plötzlich nicht mehr gegabelt war und ich bemerkte, dass dieser Commit-Trick nicht mehr funktioniert.
mxmlnkn
100

Bei der obigen Antwort fehlt ein Beispiel, das möglicherweise nicht offensichtlich ist (es war nicht für mich).

URL könnte in Teile zerlegt werden

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

Hash finden Sie hier (Sie können darauf klicken und erhalten die URL vom Browser).

Geben Sie hier die Bildbeschreibung ein

Hoffe das spart dir etwas Zeit.

Matas Vaitkevicius
quelle
59
Schöne ASCII Kunst dort
Nathan Cho
Und Sie können es auch mit bekommen git log, es wird in den Zeilen mit angezeigt commit <SHA>. Und wenn das nicht funktioniert, könnte es sein, dass Sie das nicht getan haben git push origin master. Außerdem gibt es einen Fehler in Github. Nach dem <SHA> muss mindestens ein Zeichen stehen, sonst wird es nicht erkannt. Es kann nur eine neue Zeile oder ein Punkt sein.
Alexis Wilke
0

Wenn Sie versuchen, ein Commit in einem anderen Repo als dem Problem zu referenzieren, können Sie dem Commit-Short-Hash ein Präfix voranstellen reponame@.

Angenommen, Ihr Commit befindet sich im genannten Repo devund das GitLab-Problem im genannten Repo test. Sie können einen Kommentar zu dem Problem hinterlassen und auf das Commit verweisen, indem dev@e9c11f0a(wobei e9c11f0a die ersten 8 Buchstaben des sha-Hash des Commits sind, auf das Sie verlinken möchten), wenn dies sinnvoll ist.

Pyrit
quelle