ฉันได้ดูเอกสารที่เกี่ยวข้องจากgit-scm.comและgitref.orgแล้ว แต่ดูเหมือนจะไม่สามารถเข้าใจได้
สมมติว่าฉันต้องการรับค่าคอมมิชชันทั้งหมดในวันอังคารที่ 12 พฤศจิกายน 2013 การใช้ repo ที่มีอยู่เป็นตัวอย่างฉันรู้ว่าฉันได้ทำสัญญาในวันนั้นและทำวันก่อนและหลัง
ด้วย2013-11-11
และ2013-11-12
ทั้งหมดต่อไปนี้ให้ฉันทำทั้งวันที่ 11 และ 12 พฤศจิกายน:
git log --after="2013-11-11" --until="2013-11-12"
git log --since="2013-11-11" --until="2013-11-12"
git log --after="2013-11-11" --before="2013-11-12"
git log --since="2013-11-11" --before="2013-11-12"
ด้วย2013-11-12
เท่านั้น
ทั้งหมดต่อไปนี้ให้ฉันไม่ได้กระทำ:
git log --since="2013-11-12" --until="2013-11-12"
git log --since="2013-11-12" --before="2013-11-12"
git log --after="2013-11-12" --until="2013-11-12"
git log --after="2013-11-12" --before="2013-11-12"
ด้วย2013-11-12
และ2013-11-13
ตามที่คาดหวัง (จากผลลัพธ์ของ2013-11-11
และ2013-11-12
สูงกว่า) สิ่งต่อไปนี้ทั้งหมดให้ผลลัพธ์ตั้งแต่วันที่ 12 และ 13 พฤศจิกายน:
git log --since="2013-11-12" --before="2013-11-13"
git log --after="2013-11-12" --before="2013-11-13"
git log --since="2013-11-12" --until="2013-11-13"
git log --after="2013-11-12" --before="2013-11-13"
...และอื่น ๆ และอื่น ๆ. ฉันรู้สึกว่าฉันได้ลองทุกอย่างที่เป็นไปได้ของsince
,, after
และbefore
, until
แต่ก็ยังหาคำตอบไม่ได้และฉันไม่เข้าใจว่าตัวเลือกเหล่านั้นรวมหรือเป็นเอกสิทธิ์เนื่องจากพวกเขาดูเหมือนจะรวมถ้าสองวันแตกต่างกัน แต่ พิเศษหากพวกเขาในวันเดียวกัน ฉันพลาดบางสิ่ง / ฉันทำผิดไปหรือเปล่า?!