GitHub - แสดงรายการโดยผู้เขียน


133

มีวิธีใดบ้างในGitHubในการแสดงรายการคอมมิตทั้งหมดที่ทำโดยผู้เขียนคนเดียวในเบราว์เซอร์ (ไม่ว่าจะในเครื่องเช่นผ่านgit logหรือผ่าน API)

การคลิกชื่อผู้ใช้ในรายการคอมมิต (Commit History) จะนำไปสู่หน้าโปรไฟล์ของผู้ใช้คนนั้น การตรวจสอบ UI ของ GitHub และการค้นหา (Google, StackOverflow) ไม่ได้เปิดเผยวิธีการดำเนินการนี้

คำตอบ:


170

หากผู้เขียนมีบัญชี GitHub เพียงแค่คลิกชื่อผู้ใช้ของผู้เขียนจากที่ใดก็ได้ในประวัติการกระทำและการคอมมิตที่คุณเห็นจะถูกกรองลงไปโดยผู้เขียนนั้น:

ภาพหน้าจอแสดงตำแหน่งที่จะคลิกเพื่อกรองการกระทำ

คุณยังสามารถคลิกลิงก์ "n commits" ด้านล่างชื่อของพวกเขาในหน้า "ผู้ร่วมให้ข้อมูล" ของ repo:

ภาพหน้าจออื่น

หรือคุณสามารถต่อท้ายโดยตรง?author=<theusername>หรือ?author=<emailaddress>ต่อ URL ได้ ตัวอย่างเช่นhttps://github.com/jquery/jquery/commits/master?author=dmethvinหรือhttps://github.com/jquery/jquery/commits/master?author=dave.methvin@gmail.comทั้งสองให้ ผม:

ภาพหน้าจอที่มีเพียงการกระทำของ Dave Methvin

สำหรับผู้เขียนที่ไม่มีบัญชี GitHub การกรองตามที่อยู่อีเมลเท่านั้นที่จะใช้งานได้และคุณจะต้องเพิ่ม?author=<emailaddress>URL ด้วยตนเอง- ชื่อผู้เขียนจะไม่สามารถคลิกได้จากรายการคอมมิต


นอกจากนี้คุณยังสามารถรับรายการคอมมิตโดยผู้เขียนเฉพาะจากบรรทัดคำสั่งโดยใช้

git log --author=[your git name]

ตัวอย่าง:

git log --author=Prem

1
ฉันหวังว่าคุณจะให้อภัยฉันที่สั่งคำตอบของคุณในแบบที่ฉันทำที่นี่ การปิด (IMO ไร้สาระ) ของคำถามนี้ทำให้ฉันไม่สามารถให้คำตอบ (ง่าย ๆ ) ได้ด้วยวิธีอื่นใด
Mark Amery

ไม่มีปัญหามาร์ค !! ตราบใดที่มันช่วยเหลือผู้คนฉันก็ไม่รังเกียจ อย่างไรก็ตามขอขอบคุณสำหรับการอัปเดตล่าสุดในหัวข้อนี้
เปรม

1
สิ่งนี้ใช้ได้กับผู้ใช้บางคน แต่สำหรับผู้ใช้รายอื่นชื่อจะไม่สามารถคลิกได้ ทำไม?
Edwin Evans

@EdwinEvans จะเกิดอะไรขึ้นถ้าคุณลองใช้ทางเลือก url ด้านบน?
Ricardo

2
@EdwinEvans พวกเขายอมรับผู้เขียนโดยไม่มีบัญชี GitHub ฉันได้เพิ่มหมายเหตุเกี่ยวกับสิ่งเหล่านี้ในคำตอบ
Mark Amery

12

เพียงเพิ่ม?author=<emailaddress>หรือ?author=<githubUserName>ลงใน URL เมื่อดูส่วน "commits" ของ repo


นี่เป็นเพียงการทำซ้ำเนื้อหาที่ฉันได้เพิ่มลงในคำตอบที่ยอมรับเมื่อหนึ่งปีก่อน -1
Mark Amery

3
ใช่คุณพูดถูกอย่างแน่นอน - แต่มันลดการไล่ล่า ;-)
Brad Parks

4
ช้าเกินไปในตอนนี้ แต่เป็นไปได้ไหมที่จะรับคอมมิตทั้งหมดของผู้ใช้ Github โดยไม่คำนึงถึงที่เก็บ?
asgs

2
@asgs - ดูเหมือนว่าคุณสามารถทำได้โดยไปที่การค้นหาขั้นสูงของ Github github.com/search/advanced?q=testจากนั้นกรอกชื่อผู้ใช้ที่คุณต้องการในส่วน "จากเจ้าของเหล่านี้" จากนั้นคลิกแท็บที่ด้านบนเพื่อกรองเพื่อรีโพสคอมมิต ฯลฯ ฉันสุ่มให้ผู้ใช้และดูเหมือนว่าจะได้ผล ดูได้ที่นี่
Brad Parks

ขอบคุณสิ่งนี้มีประโยชน์มาก ฉันหวังว่า Github จะมีตัวเลือกในการปรับแต่งจำนวนผลลัพธ์ต่อหน้าแทนที่จะเป็น 10 แถวที่มีให้ในขณะนี้ หรือส่งออกเป็น CSV จะดีกว่านี้ แก้ไข - หากเราลบการทดสอบคีย์เวิร์ดการค้นหาจะไม่แสดงผลลัพธ์ใด ๆ ดังนั้นจึงไม่ชอบที่เราจะได้รับการกระทำทั้งหมดที่ทำโดยผู้ใช้: /
asgs
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.