จะเข้าสู่ระบบย้อนกลับได้อย่างไร?


180

ฉันเพิ่งเรียนรู้ว่าฉันจะได้รับบันทึก hg เพื่อพิมพ์ประวัติในลำดับย้อนกลับด้วย:

hg log -r :

แน่นอนฉันพยายาม:

git log -r :

มันไม่ทำงาน ดังนั้นคำสั่งให้ทำสิ่งเดียวกันในคอมไพล์คืออะไร?


1
man git-loggrep ย้อนกลับ
scravy

2
man git-log /reverseและกด Enter
sjas

1
เพื่อความชัดเจนตามเอกสาร -rใน GIT แปลเป็น: "แสดงความแตกต่างแบบเรียกซ้ำ"
GuyPaddock

คำตอบ:


334

ใช้--reverseตัวเลือก:

git log --reverse

49
โปรดทราบว่าเช่นgit log -10 --reverseจะได้รับ 10 ที่ผ่านมากระทำแล้วรายการย้อนกลับ
Jakub Narębski

คุณสามารถสร้างนามแฝงคอมไพล์ได้: stackoverflow.com/questions/2553786/…
Makis

2
สิ่งนี้ยังใช้งานได้ (ในปัจจุบัน) สำหรับgit showแม้ว่าเอกสารจะไม่พูดถึง เช่นgit show origin/master.. --reverse
Ryan Lundy

2
ฉันใช้git golสำหรับgit log --reverse
เฟลิเป้อัลวาเรซ

14

คุณไม่จำเป็นต้องพิมพ์--reverseตลอดเวลาหรือไม่ต้องใช้ฟังก์ชันทุบตี คุณสามารถสร้างนามแฝงคอมไพล์ได้ เปิดโปรแกรมแก้ไขข้อความที่คุณชื่นชอบและเปิด.gitconfigไฟล์ทั่วโลกของคุณ มักจะพบในไดเรกทอรีบ้านของคุณ

นำทางไปยังหรือสร้างส่วนดังนี้:

[alias]
    lg = log -10 --reverse

ที่สร้างนามแฝงคอมไพล์ที่คว้า 10 คอมมิชชันล่าสุดจากนั้นกลับรายการนั้นดังนั้นรายการล่าสุด 10 รายการนั้นจะอยู่ที่ด้านล่าง ตอนนี้คุณสามารถเรียกใช้:

คอมไพล์ lg


8

ความคิดเห็นของJakub Narębski ("โปรดทราบว่าเช่นgit log -10 --reverseจะได้รับ 10 คอมมิชชันล่าสุดจากนั้นกลับรายการ") ได้รับการชี้แจงใน Git 2.11 (ไตรมาส 4 ปี 2559):

ดูกระทำ 04be694 (27 กันยายน 2016) โดยประณีต Bauva (pranitbauva1997 )
(รวมโดยJunio C Hamano - gitster-ในการกระทำ 54a9f14 , 11 ตุลาคม 2016)

rev-list-options: ชี้แจงการใช้งานของ --reverse

ผู้ใช้มักจะสงสัยว่าที่เก่าแก่ที่สุดหรือใหม่ล่าสุดกระทำจะแสดงโดยn ชี้แจงว่าการเตะเข้ามาหลังจากตัดสินใจว่าจะแสดงคอมมิทใดเพื่อยกเลิกการยืนยันlog -n --reverse
--reverse

ดูCommit จำกัด


0

คุณสามารถสร้างฟังก์ชั่น bashrc (สมมติว่าคุณใช้ระบบปฏิบัติการยูนิกซ์)

function git_logr {

    git log --reverse

}

5
วิธีที่ง่ายกว่าคือการเพิ่มชื่อแทนสำหรับสิ่งที่ง่าย ๆ นี้: git config --global alias.logr 'log --reverse'เรียกใช้โดย: git logr <อาร์กิวเมนต์เพิ่มเติม>
m Hand

0

ฉันรวมหนึ่งในสองที่แนะนำไว้เป็นหนึ่งเดียว

git log -10 --pretty=oneline --abbrev-commit --reverse
alias gl='git log -10 --pretty=oneline --abbrev-commit --reverse'
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.