我已经看过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
,但仍无法找到答案,我也不知道这些选项是否包含或排除,因为他们似乎如果这两个日期都不同的是包容性的,但如果他们在同一天,则排他。我错过了什么吗/我在做什么错?!