Как я могу сослаться на коммит в комментарии к проблеме на GitHub?

490

Я нашел много ответов о том, как ссылаться на проблему GitHub в коммите git (используя нотацию #xxx). Я хотел бы сослаться на коммит в своем комментарии, создав ссылку на страницу сведений о коммите?

LodeRunner
источник
89
Github также подходит для «программных инструментов, обычно используемых программистами», перечисленных в справочном центре. Кажется целесообразным сохранить в StackOverflow.
Брайан П

Ответы:

598

Чтобы сослаться на коммит, просто напишите его SHA-хеш, и он автоматически превратится в ссылку.

Смотрите также:

Себастьян Пааске Тёрхольм
источник
69
Обратите внимание, что вам не нужно писать полный хэш. Как обычно, достаточно префикса (2dd190e).
Даниэль Вольф
7
пожалуйста, покажите синтаксис или пример ссылкиhttps://github.com/PRJ/issues/NUMBER?VERSION?
Питер Краусс
2
@PeterKrauss: особого синтаксиса нет. Просто напишите хеш коммита, и он автоматически будет связан.
Себастьян Пааске Тёрхольм
гул .. Извините, где этот "хэш" в моем браузере? Предположим, что я не программист ;-)
Питер Краусс
4
Обратите внимание, что это работает только для коммитов репо или его форков, для которых вы пишете проблему. У меня был случай, когда моя вилка внезапно была разветвлена, и я заметил, что этот трюк коммита больше не работает.
mxmlnkn
100

В ответе выше отсутствует пример, который может быть неочевиден (это было не для меня).

URL может быть разбит на части

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

Хеш можно найти здесь (вы можете щелкнуть по нему и получите URL из браузера).

введите описание изображения здесь

Надеюсь, это сэкономит вам время.

Матас Вайткявичюс
источник
59
Хорошее искусство ASCII там
Натан Чо
И вы также можете получить его с git log, он будет отображаться на линии с commit <SHA>. И если это не сработает, возможно, вы этого не сделали git push origin master. Кроме того, в github есть ошибка, после <SHA> должен быть хотя бы один символ, иначе он не будет обнаружен. Это может быть просто перевод строки или точка.
Алексис Вилке
0

Если вы пытаетесь сослаться на коммит в другом репо, а не в проблеме, вы можете поставить префикс короткого хэша коммита reponame@.

Предположим, что ваш коммит находится в именованном репо dev, а проблема GitLab в названном репо test. Вы можете оставить комментарий к проблеме и сослаться на коммит dev@e9c11f0a(где e9c11f0a - это первые 8 букв sha-хэша коммита, на который вы хотите сослаться), если это имеет смысл.

пирит
источник