Bagaimana saya bisa merujuk komit dalam masalah komentar di GitHub?

490

Saya menemukan banyak jawaban tentang cara merujuk masalah GitHub di komit git (menggunakan notasi #xxx). Saya ingin merujuk komit di komentar saya, membuat tautan ke halaman detail komit?

LodeRunner
sumber
89
Github juga cocok dengan "alat perangkat lunak yang biasa digunakan oleh pemrogram" sebagaimana tercantum dalam pusat bantuan. Tampaknya tepat untuk disimpan di StackOverflow.
Bryan P

Jawaban:

598

Untuk referensi komit, cukup tulis hash SHA-nya, dan itu akan secara otomatis berubah menjadi tautan.

Lihat juga:

Sebastian Paaske Tørholm
sumber
69
Perhatikan bahwa Anda tidak perlu menulis hash penuh. Seperti biasa, awalan (2dd190e) sudah cukup.
Daniel Wolf
7
tolong tunjukkan sintaks atau contoh tautanhttps://github.com/PRJ/issues/NUMBER?VERSION?
Peter Krauss
2
@ PeterKrauss: Tidak ada sintaks khusus. Tulis saja hash komit dan secara otomatis akan ditautkan.
Sebastian Paaske Tørholm
hum .. Maaf, di mana "komit" ini di browser saya? Misalkan saya bukan programmer ;-)
Peter Krauss
4
Perhatikan bahwa ini hanya berfungsi untuk komit dari repo atau fork-nya yang Anda tulis masalahnya. Saya memiliki kasus di mana garpu saya tiba-tiba tidak terbuka dan saya perhatikan trik komit ini tidak berfungsi lagi.
mxmlnkn
100

Jawaban di atas tidak ada contoh yang mungkin tidak jelas (bukan bagi saya).

Url dapat dipecah menjadi beberapa bagian

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

Hash dapat ditemukan di sini (Anda dapat mengkliknya dan akan mendapatkan url dari browser).

masukkan deskripsi gambar di sini

Semoga ini menghemat waktu Anda.

Matas Vaitkevicius
sumber
59
Seni ascii yang bagus di sana
Nathan Cho
Dan Anda juga bisa mendapatkannya git log, itu akan muncul di telepon commit <SHA>. Dan jika itu tidak berhasil, bisa jadi Anda tidak melakukannya git push origin master. Juga, ada bug di github, harus ada setidaknya satu karakter setelah <SHA> atau tidak terdeteksi. Itu bisa saja berupa baris baru atau titik.
Alexis Wilke
0

Jika Anda mencoba referensi komit di repo lain daripada masalah ini, Anda dapat awalan hash pendek dengan reponame@.

Misalkan komit Anda di repo bernama dev, dan masalah GitLab di repo bernama test. Anda dapat meninggalkan komentar tentang masalah ini dan merujuk komit dengan dev@e9c11f0a(di mana e9c11f0a adalah 8 huruf pertama dari hash komit yang ingin Anda tautkan) jika itu masuk akal.

Pirit
sumber