gpt4 book ai didi

git log 不列出自某个日期以来的提交

转载 作者:太空狗 更新时间:2023-10-29 14:22:39 25 4
gpt4 key购买 nike

我刚刚使用 git fast-import 将大量源代码历史从 MKS 迁移到 git 存储库。问题是,当我使用“git log”查看最近 10 天内存储库中的所有提交时,有些提交没有列出,但应该列出。这就是我正在做的重现此问题的方法:

当我键入此命令以列出作者“renato”的 3 个提交时:

git log --pretty=format:"%h %an %ad" --author renato -3

我得到以下输出:

8cd40f6 renatoo Mon Feb 15 10:35:28 2016 -0600
a2694d2 renatoo Fri Feb 5 13:30:14 2016 -0600
57ee8d3 renatoo Thu Jan 14 15:08:33 2016 -0600

注意第一个日期是 2016 年 2 月 15 日,也就是 5 天前。

但是如果我发出以下命令来列出他在过去 10 天内的所有提交,它不会显示任何内容:

git log --pretty=format:"%h %an %ad" --author renato --since=10.days

我实际上已经玩过这个了,我发现我可以为“--since”发出的值最终显示他的 promise 是 24 年!:

>git log --pretty=format:"%h %an %ad" --author renato --since=24.years
8cd40f6 renatoo Mon Feb 15 10:35:28 2016 -0600
a2694d2 renatoo Fri Feb 5 13:30:14 2016 -0600
57ee8d3 renatoo Thu Jan 14 15:08:33 2016 -0600
aa0d926 renatoo Thu Jan 14 15:08:08 2016 -0600
13fdca1 renatoo Thu Jan 14 15:08:22 2016 -0600
32c5af7 renatoo Wed Jan 20 08:59:56 2016 -0600
68231db renatoo Thu Jan 14 15:18:55 2016 -0600
2c25c72 renatoo Thu Jan 14 15:17:28 2016 -0600
1d7ddd3 renatoo Thu Jan 14 15:18:08 2016 -0600
9677ed9 renatoo Thu Jan 14 15:16:51 2016 -0600
1da4267 renatoo Thu Jan 14 15:14:39 2016 -0600
c64b3e1 renatoo Thu Jan 14 15:14:03 2016 -0600
ea9fe12 renatoo Thu Jan 14 15:10:10 2016 -0600
708b712 renatoo Thu Jan 14 15:12:27 2016 -0600
b24a2cf renatoo Thu Jan 14 15:13:12 2016 -0600
15c5abe renatoo Fri Jan 29 15:32:53 2016 -0600
a698bbe renatoo Mon Feb 15 10:36:51 2016 -0600
861b322 renatoo Fri Feb 5 13:29:37 2016 -0600
3da4bcf renatoo Fri Jan 29 15:32:17 2016 -0600
3a1db85 renatoo Fri Jan 29 15:32:14 2016 -0600
d60841f renatoo Mon Feb 15 10:36:17 2016 -0600
132d762 renatoo Fri Feb 5 13:28:49 2016 -0600
764d6e0 renatoo Mon Feb 15 10:36:23 2016 -0600
9d35f44 renatoo Fri Feb 5 13:29:10 2016 -0600
f808b8b renatoo Mon Feb 15 10:36:09 2016 -0600
2b04034 renatoo Fri Feb 5 13:28:37 2016 -0600
682a776 renatoo Mon Jan 25 11:46:30 2016 -0600
1276d4b renatoo Fri Jan 22 10:42:39 2016 -0600
ad77333 renatoo Mon Jan 25 11:47:09 2016 -0600
2df0aec renatoo Fri Jan 22 10:42:25 2016 -0600
>

但是 23 年是行不通的:

>git log --pretty=format:"%h %an %ad" --author renato --since=23.years
>

我尝试了很多不同的方法,包括查看提交者日期和作者日期(在本例中,它们都匹配这些提交),以及尝试选项 --all、--branches 和--reflogs.

是否有一种不同且更可靠的方法来获取给定时间跨度内的所有提交(我个人对过去 3 天内所做的提交感兴趣)? repo 可能有一些损坏吗?

编辑:修复了最后一个示例命令行。

最佳答案

在您的情况下,答案非常简单:

git log --since=10.days 

以下是您可以使用的其他一些示例。

--after--before

# You can also pass in relative references 
# like "1 week ago" and "yesterday":
git log --after="2014-7-1"
get log --after="yesterday"

--since 和--until

--since--until 标志与 --after--before 同义, 分别。


更多示例:

git log --before <date>
git log --after <date>
git log --after 2.days.ago
git log --after <date> --before <date>

关于git log 不列出自某个日期以来的提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35531707/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com