Git กระทำการวันที่


192

นอกเหนือจากการวิเคราะห์บันทึก git สำหรับสตริงวันที่มีวิธีการพื้นเมือง Git เพื่อรายงานวันที่กระทำบางอย่าง?


1
สิ่งที่ดี: git-scm.com/docs/pretty-formats
Nevin Chen

คำตอบ:


269

แสดง คำสั่งอาจจะเป็นสิ่งที่คุณต้องการ ลอง

git show -s --format=%ci <commit>

รูปแบบอื่น ๆ สำหรับสตริงวันที่ก็มีให้เช่นกัน ตรวจสอบหน้าคู่มือสำหรับรายละเอียด


19
เพื่อให้ได้กระทำโดยไม่ต้อง diff ของใช้แทนlog -1 show
Josh Lee

36
หรือเพิ่ม '-s' ลงในคำสั่ง:git show -s --format="%ci" <commit>
aprock

6
สำหรับผู้ใช้ในอนาคต: คุณสามารถดูวันที่เขียน%aiด้วย
user541686

4
ที่จะได้รับเพียงการประทับเวลายูนิกซ์: ใช้ git show -s --format =% ct <commit>
xiaoweiz

2
หากคุณต้องการรูปแบบวันที่อื่นคุณสามารถใช้git show -s --format=%cd --date=short <commit>(จะให้เช่น 2016-11-02) git show -s --format=%cd --date=short <commit>หรือgit show -s --format=%cd --date=format:%Y <commit>(ตัวอย่างนี้จะพิมพ์เฉพาะปี) สำหรับรายละเอียดดูคำตอบนี้
amoebe

27

หากคุณต้องการดูเฉพาะวันที่ของแท็กที่คุณทำ:

git show -s --format=%ci <mytagname>^{commit}

ซึ่งจะช่วยให้: 2013-11-06 13:22:37 +0100

หรือทำ:

git show -s --format=%ct <mytagname>^{commit}

ซึ่งให้เวลาของ UNIX: 1383740557


19

หากคุณต้องการให้มีการประทับเวลาโดยไม่มีเขตเวลา แต่เขตเวลาท้องถิ่นจะทำ

git log -1 --format=%cd --date=local

ซึ่งให้สิ่งนี้ขึ้นอยู่กับตำแหน่งของคุณ

Mon Sep 28 12:07:37 2015

1

หากคุณมีปัญหากับคำสั่ง windows cmd และ. bat เพียงแค่หลบหนีเปอร์เซ็นแบบนั้น

git show -s --format=%%ct

อักขระ% มีความหมายพิเศษสำหรับพารามิเตอร์บรรทัดคำสั่งและพารามิเตอร์ FOR ในการถือว่าเปอร์เซ็นต์เป็นอักขระปกติให้เพิ่มเป็นสองเท่า: %%

ไวยากรณ์: ตัวละคร Escape ตัวคั่นและเครื่องหมายคำพูด

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