Saya cukup baru untuk Github dan telah menemukan masalah amatir-ish.
Saya telah diminta untuk melakukan review kode dan telah diberi hash komit, namun saya telah mencoba mencari di Git jika saya dapat mencari menggunakan hash komit tetapi tidak dapat menemukan apa pun.
Apakah ada cara saya dapat menemukan kode yang diubah hanya dengan menggunakan komit hash?
Jawaban:
URL formulir
https://github.com/<owner>/<project>/commit/<hash>
akan menunjukkan kepada Anda perubahan yang diperkenalkan di komit itu. Sebagai contoh, inilah perbaikan bug terbaru yang saya buat pada salah satu proyek saya di GitHub:https://github.com/jerith666/git-graph/commit/35e32b6a00dec02ae7d7c45c6b7106779a124685
Anda juga dapat mempersingkat hash menjadi awalan unik, seperti:
https://github.com/jerith666/git-graph/commit/35e32b
Saya tahu Anda baru saja bertanya tentang GitHub, tetapi untuk kelengkapan: Jika Anda memiliki repositori yang diperiksa, dari baris perintah, Anda pada dasarnya dapat mencapai hal yang sama dengan salah satu dari perintah ini (awalan unik juga bekerja di sini):
Catatan: Jika Anda memendekkan hash komit terlalu jauh, baris perintah memberi Anda pesan disambiguasi yang bermanfaat, tetapi GitHub hanya akan mengembalikan 404.
sumber
git log -p -1 35e32b6a00dec02ae7d7c45c6b7106779a124685
, yang-1
diperlukan karena jika tidak akan menampilkan semua olders komit; ada baiknya mengetahui bahwa Anda dapat menggunakan empat angka awal hash (minimum dalam tes saya), karena tidak ada penyelesaian otomatis untuk hash; dan Anda tidak bisa menentukan cabang seperti ini:git log master -p -1 35e3
. Versi Git: 1.7.9.5.git log -p -1 35e32b6a
Lihat komit tunggal:
https://github.com/<user>/<project>/commit/<hash>
Melihat log:
https://github.com/<user>/<project>/commits/<hash>
Lihat repo lengkap:
https://github.com/<user>/<project>/tree/<hash>
<hash>
bisa panjang apa pun asalkan unik.sumber
Kemampuan untuk mencari komit baru-baru ini ditambahkan ke GitHub.
Untuk mencari hash, cukup masukkan setidaknya 7 karakter pertama di kotak pencarian. Kemudian pada halaman hasil, klik tab "Komit" untuk melihat komit yang cocok (tetapi hanya pada cabang default, biasanya
master
), atau tab "Masalah" untuk melihat permintaan tarik yang mengandung komit.Agar lebih eksplisit, Anda dapat menambahkan
hash:
awalan ke pencarian, tetapi itu tidak benar-benar diperlukan.Ada juga REST API (saat penulisan ini masih dalam pratinjau).
sumber
https://YourGithubDomain/search?q=YOUR_COMMIT_HASH&type=Commits
Perhatikan bahwa saya juga mencoba ini di Github, dan itu juga berfungsi di sana misalnyahttps://github.com/search?q=38db172d13962ea177c00c9a3b4b3169b317e94b&type=Commits