最佳答案
我已经从git-scm.com和gitref.org中查看了相关文档,但我似乎无法解决这个问题。
假设我想获得2013年11月12日周二的所有提交。以一个现有的回购为例,我知道我在那天有提交,以及在前一天和之后的一天有提交。
2013-11-11
和2013-11-12
以下都给了我11月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
的结果),以下所有的结果都来自11月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
的每一种可能的组合,但仍然找不到答案,我也不明白这些选项是包容的还是排外的,因为如果两个日期不同,它们似乎是包容的,但如果它们在同一天,则是排外的。我错过什么了吗/我做错了什么?