GitHub - Daftar dilakukan oleh penulis

133

Apakah ada cara di GitHub untuk membuat daftar semua komitmen yang dibuat oleh satu penulis, di browser (baik secara lokal, misalnya melalui git log, atau melalui API)?

Mengklik pada nama pengguna dalam daftar komit (Sejarah Komit) hanya mengarah ke halaman profil pengguna itu. Meneliti GitHub UI dan pencarian (Google, StackOverflow) tidak mengungkapkan cara untuk melakukan ini.

PNS
sumber

Jawaban:

170

Jika penulis memiliki akun GitHub, cukup klik nama pengguna penulis dari mana saja di riwayat komit, dan komit yang dapat Anda lihat akan disaring ke bawah oleh penulis tersebut:

Cuplikan layar memperlihatkan tempat untuk mengklik untuk memfilter komitmen

Anda juga dapat mengklik tautan 'n komit' di bawah nama mereka di laman "kontributor" repo:

Tangkapan layar lain

Atau, Anda dapat langsung menambahkan ?author=<theusername>atau ?author=<emailaddress>ke URL. Misalnya, https://github.com/jquery/jquery/commits/master?author=dmethvin atau https://github.com/jquery/jquery/jquery/commits/[email protected] keduanya memberikan saya:

Tangkapan layar dengan hanya komitmen Dave Methvin

Untuk penulis tanpa akun GitHub, hanya pemfilteran berdasarkan alamat email yang akan berfungsi, dan Anda perlu menambahkan secara manual ?author=<emailaddress>ke URL - nama penulis tidak akan dapat diklik dari daftar commit.


Anda juga bisa mendapatkan daftar commit oleh penulis tertentu dari baris perintah menggunakan

git log --author=[your git name]

Contoh:

git log --author=Prem
Prem
sumber
1
prem, saya harap Anda akan memaafkan saya memerintahkan jawaban Anda seperti yang saya lakukan di sini Penutupan (IMO konyol) dari pertanyaan ini membuat saya tidak dapat memberikan jawaban (sederhana) dengan cara lain.
Mark Amery
tidak masalah Mark !! selama ini membantu orang, saya tidak keberatan. Ngomong-ngomong, terima kasih atas pembaruan terbaru tentang topik ini.
Prem
1
Ini berfungsi untuk beberapa pengguna tetapi untuk pengguna lain namanya tidak dapat diklik. Mengapa?
Edwin Evans
@ EdwinEvans, apa yang terjadi jika Anda mencoba alternatif url di atas?
Ricardo
2
@EdwinEvans mereka adalah penulis berkomitmen tanpa akun GitHub. Saya telah menambahkan catatan tentang ini ke jawabannya.
Mark Amery
12

Cukup tambahkan ?author=<emailaddress>atau ?author=<githubUserName>ke url saat melihat bagian "commit" dari sebuah repo.

Taman Brad
sumber
Ini hanya mengulangi konten yang saya tambahkan ke jawaban yang diterima lebih dari setahun sebelumnya; -1.
Mark Amery
3
ya, Anda benar - tetapi memotong untuk mengejar ;-)
Brad Parks
4
sedikit terlalu terlambat sekarang, tetapi apakah mungkin untuk mendapatkan semua komitmen pengguna Github terlepas dari repositori?
asgs
2
@ asgs - tampaknya Anda dapat melakukan ini dengan membuka pencarian lanjutan Github, github.com/search/advanced?q=test , lalu mengisi nama pengguna yang Anda cari di bagian "Dari Pemilik Ini". Kemudian klik tab di bagian atas untuk memfilter ke repo, melakukan, dll. Saya secara acak melakukan satu untuk pengguna, dan tampaknya berfungsi. Lihat di sini
Brad Parks
Terima kasih, ini sangat membantu. Saya berharap Github akan memberikan opsi untuk mengubah jumlah hasil per halaman, bukan 10 baris yang mereka berikan saat ini. Atau Ekspor sebagai CSV akan lebih baik. EDIT - jika kami menghapus tes kata kunci pencarian, itu tidak menunjukkan hasil apa pun; jadi itu tidak seperti kita bisa mendapatkan semua komitmen yang dibuat oleh pengguna: /
asgs