คำถามติดแท็ก git-log

แสดงบันทึกการคอมมิตของ Git repo

10
จะดูประวัติไฟล์ใน Git ได้อย่างไร?
ด้วยการโค่นล้มฉันสามารถใช้ TortoiseSVN เพื่อดูประวัติ / บันทึกของไฟล์ ฉันจะทำสิ่งนี้กับ Git ได้อย่างไร เพียงแค่มองหาบันทึกประวัติสำหรับไฟล์ใดไฟล์หนึ่งจากนั้นความสามารถในการเปรียบเทียบเวอร์ชันต่างๆ

6
จะรับประวัติการกระทำเพียงสาขาเดียวได้อย่างไร?
สมมติว่าฉันสร้างสาขาใหม่my_experimentจาก masterและทำสัญญาหลายmy_experimentรายการ ถ้าฉันทำgit logเมื่อใดmy_experimentฉันจะเห็นการคอมมิตที่ทำกับสาขานี้ แต่ยังรวมถึงการคอมมิตmasterก่อนที่จะสร้างmy_experimentsสาขา ฉันจะพบว่ามีประโยชน์มากในการดูประวัติของการกระทำทั้งหมดที่มีต่อmy_experimentsสาขาจนกว่ามันจะเข้าสู่การสร้างสาขานั้น - ประวัติศาสตร์ที่แท้จริงของสาขานั้นอย่างมีประสิทธิภาพ มิฉะนั้นฉันจะไม่ชัดเจนเมื่อดูบันทึกว่ามีการกระทำในmy_experimentsสาขาหรือไม่ มีวิธีดำเนินการกับ Git หรือไม่?
129 git  git-log 


11
ฉันจะรับความแตกต่างระหว่างการกระทำทั้งหมดที่เกิดขึ้นระหว่างสองวันที่กับ Git ได้อย่างไร
หรือแค่การกระทำทั้งหมดที่เกิดขึ้นระหว่างวันที่สองวัน? ใน SVN คุณสามารถทำสิ่งต่างๆเช่น svn diff -r{date}:{date} จะทำ! ฉันไม่พบ Git ที่เทียบเท่ากับสิ่งนี้ โดยเฉพาะอย่างยิ่งฉันกำลังมองหาการเขียนสคริปต์เพื่อส่งอีเมลรายวันพร้อมรหัสทั้งหมดที่ตกลงไว้ในวันนั้นและโดยใคร
117 git  diff  git-diff  git-log 

5
สีใน git-log
เมื่อคุณเรียกใช้git log --decorate --pretty=onelineเอาต์พุตจะมีรายการเช่นเดียว(HEAD, refs/published/master, master)กับการระบายสี ฉันมีสิ่งต่อไปนี้ใน gitconfig ของฉันด้วย: [color "branch"] current = yellow reverse local = yellow remote = green คุณทำซ้ำสีเหล่านั้นได้อย่างไรเมื่อทำรูปแบบที่กำหนดเองดังต่อไปนี้ git log --decorate --stat --graph --pretty=format:"%d %Cgreen%h%Creset (%ar - %Cred%an%Creset), %s%n"
106 git  git-log 

2
วิธีอ่านกราฟบันทึกคอมไพล์
ในหนังสือชุมชนคอมไพล์กล่าวว่า สิ่งที่น่าสนใจอีกอย่างที่คุณสามารถทำได้คือแสดงภาพกราฟการกระทำด้วยตัวเลือก '--graph' ดังนี้: $ git log --pretty=format:'%h : %s' --graph * 2d3acf9 : ignore errors from SIGCHLD on trap * 5e3ee11 : Merge branch 'master' of git://github.com/dustin/grit |\ | * 420eac9 : Added a method for getting the current branch. * | 30e367c : timeout code and tests * …

4
Git: วิธีแสดงรายการ commits ในสาขานี้ แต่ไม่ใช่จากสาขาที่ผสาน
สมมติว่าประวัติการคอมไพล์ของคุณมีลักษณะดังนี้: A---B---C---D---E---F master \ / X---Y---Z topic เป็นไปได้ไหมที่จะมีรายการคอมไพล์เฉพาะการทำงานบน master, AF? กล่าวอีกนัยหนึ่งคือถ้าการคอมมิตอยู่ในสาขาที่รวมเข้าด้วยกันฉันไม่ต้องการให้แสดง

4
เหตุใดบันทึก git จึงไม่แสดงประวัติของไฟล์ที่ย้ายและฉันจะทำอย่างไรกับมัน
ฉันเปลี่ยนชื่อไฟล์สองสามไฟล์โดยใช้git mvใช้git stashดู HEAD อย่างรวดเร็ว (โดยไม่ต้องเปลี่ยน) จากนั้นก็git stash popนำล็อตทั้งหมดกลับมาอีกครั้ง การเคลื่อนไหวของฉันหายไปจากรายการคอมมิตดังนั้นฉันจึงเปลี่ยนมันใหม่git rmและข้อความคอมมิตที่อ้างว่าคอมไพล์พบว่าการเปลี่ยนชื่อเป็นการเปลี่ยนชื่อ ดังนั้นฉันจึงไม่คิดอะไรอีกแล้ว แต่ตอนนี้โพสต์คอมมิตฉันไม่สามารถรับประวัติของไฟล์ที่ย้ายได้! นี่คือสิ่งที่คอมไพล์พูดเกี่ยวกับการกระทำที่เป็นปัญหา: ~/projects% git log --summary commit de6e9fa2179ae17ec35a5c368d246f19da27f93a Author: brone Date: Wed Dec 8 22:37:54 2010 +0000 Moved R_DebugUI into runtime delete mode 100644 test/R_DebugUI_iOS.h delete mode 100644 test/R_DebugUI_iOS.m create mode 100644 system/runtime/src/R_DebugUI_iOS.h create mode 100644 system/runtime/src/R_DebugUI_iOS.m <<snip …
91 git  history  dvcs  rename  git-log 

2
ดูบันทึก git โดยไม่ต้องรวมคอมมิต
ฉันกำลังพยายามดูคอมมิตที่สร้างโดยผู้ใช้บางรายและต้องการลบการผสานที่ผู้ใช้ทำออกจากเอาต์พุต ฉันจะทำเช่นนั้นได้อย่างไร? ฉันสามารถตรวจสอบการคอมมิตของผู้ใช้โดยใช้git log --author=<name>แต่ไม่สามารถลบคอมมิตการผสานในเอาต์พุตได้ PS: ความขัดแย้งในการรวมจะไม่เกิดขึ้นในเวิร์กโฟลว์ของ repo ที่เป็นปัญหาสาขาทั้งหมดจะถูก rebased ก่อนที่จะรวมเข้ากับ master ดังนั้นจึงปลอดภัยที่จะลบการรวมคอมมิชออกจากเอาต์พุตและในทำนองเดียวกันกิ่งคุณสมบัติสองสาขาจะไม่ถูกรวมเข้าด้วยกัน ความเป็นไปได้
91 git  git-log 

1
เหตุใด "git log -‌- foo" จึงไม่สามารถใช้กับไฟล์ที่ถูกลบได้
ที่เก็บของฉันมีการเปลี่ยนแปลงเช่น: ... การกระทำบางอย่างที่ไม่เกี่ยวข้อง ... ยอมรับไฟล์ใหม่ที่fooมีเนื้อหา 100 บรรทัด ... แทรกแซงกระทำบางอย่างที่สัมผัสfoo... แทรกเนื้อหาfooที่ด้านบนของไฟล์ที่มีอยู่barและgit rm fooในคอมมิตเดียวกัน ... ยิ่งไม่เกี่ยวข้องกับการกระทำ ... fooตอนนี้ผมต้องการที่จะเห็นบันทึกการลบไฟล์ ทุกสิ่งที่ฉันอ่านรวมถึง SO บอกว่าฉันควรจะทำได้git log -- fooแต่คำสั่งนั้นไม่มีผลลัพธ์ หากฉันพบการกระทำที่รวมถึงการลบfooฉันทำได้git log 1234abcd -- fooและเห็นบันทึกของมันดังนั้นฉันคิดว่าเส้นทางของฉันไปfooไม่ใช่ปัญหา นอกจากนี้ทราบว่าgit merge-base HEAD 1234abcdผลดังนั้นฉันคิดว่าควรพิสูจน์กระทำสามารถเข้าถึงได้จาก1234abcd[...] HEADโปรดทราบว่าไม่มีไฟล์fooในโครงสร้างการทำงานของฉัน (ชัดเจนเนื่องจากถูกลบไปแล้ว) การใช้ Git 1.7.1.1 บน OS X ทำไมไม่ได้git log -- fooผลสำหรับฉันและฉันจะแก้ไขได้อย่างไร ขอบคุณ!
89 git  git-log 

1
git log - นับอย่างไร?
ฉันมีที่เก็บการทดสอบอย่างง่ายพร้อมด้วยการคอมมิทหลายรายการและต้องการดูบันทึกการกรองวันที่และเวลา: บันทึก $ git --author = "automatix" --since = "2013-01-30" - สวย - ทดสอบ กระทำ ea0719bef142659fa561c9d040b2120012ed0184 วันที่: พฤ 31 ม.ค. 02:03:12 น. 2556 +0100 กระทำ ab4a8387bc4d9bdb4f67212df77eb1fc3d8b6304 วันที่: พฤ 31 ม.ค. 01:59:11 น. 2556 +0100 กระทำ a0b027beba2cd03571bb9475b9db9542f8efe990 วันที่: พฤ 31 ม.ค. 01:50:38 น. 2556 +0100 กระทำ add77c8fe2ba9254c11b98e14facede3420dc51c วันที่: พฤ 31 ม.ค. …
85 git  git-log 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.