ดูประวัติคอมไพล์สำหรับโฟลเดอร์


127

ฉันจะดูประวัติบันทึก git สำหรับไฟล์ทั้งหมดภายในโฟลเดอร์ได้อย่างไร

ฉันพบโพสต์มากมายเกี่ยวกับวิธีแสดงบันทึกสำหรับไฟล์บางไฟล์ แต่ไม่พบโฟลเดอร์ใดโฟลเดอร์หนึ่ง

คำตอบ:


181

คุณสามารถใช้อย่างใดอย่างหนึ่งfoldernameหรือfoldername/*. ควรใช้วิธีใดวิธีหนึ่ง

git log -- path/to/folder
git log -- path/to/folder/*

ประวัติของไฟล์ที่เปลี่ยนชื่อจะไม่ถูกติดตามด้วยวิธีนี้


และการลบไดเรกทอรีภายใต้path/to/folder? พวกเขาจะปรากฏตัวไหม
Zarathustra

@ Zarathustra: ใช่ เมื่อใช้คำสั่งแรก (ไม่มี*) พวกเขาจะปรากฏขึ้นอย่างแน่นอน
knittl

3
สิ่งที่น่าสนใจ: เพิ่ม a -p คุณจะได้รับความแตกต่างที่ดีนอกเหนือจากรหัสคอมมิต
user18099

1
ฉันเดาว่าสิ่งนี้มีการเปลี่ยนแปลงหลังจากปี 2559 เนื่องจากปัจจุบันคำสั่งทั้งสองนี้จะแสดงเฉพาะบันทึกการคอมมิตเท่านั้น: คอมมิตแฮชผู้เขียนวันที่และข้อความคอมมิต - ไม่มีอะไรอื่น
Juha Untinen

@JuhaUntinen มันควรจะแสดงอะไรอีก? git logแสดงเฉพาะข้อมูลคอมมิต หากคุณต้องการเห็นการเปลี่ยนแปลงของไฟล์ให้-pตั้งค่าสถานะตามที่กล่าวไว้ในความคิดเห็นก่อนหน้า
knittl

59

หากคุณต้องการใช้เครื่องมือกราฟิกเช่น gitk ก็ใช้งานได้เหมือนกัน:

gitk -- path/to/folder

ฉันใช้ sourcetree และชอบมัน สงสัยว่า gitk เปรียบเทียบกับ sourcetree ในด้าน UI อย่างไร
Feru

gitkมี UI ที่เป็นประโยชน์มาก แต่ก็ค่อนข้างดี หากคุณเป็น UI ที่สวยคุณอาจพิจารณาMerge(WIN / MAC / * NIX) จากทีม Sublime Text และFork(WIN / MAC)
ken
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.