从远程获取最近一个月在Git分支上提交的文件列表

3

我正在尝试获取最近一个月在github存储库的主分支上更改的所有文件列表。我的本地克隆没有那么久远的日志,因此当我运行以下命令时:

git diff --stat @{1.month.ago}

我进行了更改,但出现了警告信息并且只有一小部分更改生效。我也尝试过:

git diff --stat @{1.month.ago} origin
git diff --stat @{1.month.ago} origin/master
git diff --stat @{1.month.ago} origin master

如何在命令行中收集此列表?

...具有相同的结果。

1个回答

2

唯一不依赖于reflog的方法是在正确的提交之间进行差异比较。

如"如何使用Git获取两个日期之间发生的所有提交之间的差异?"中所解释的那样,在您的情况下,正确的提交是(使用git rev-list):

git rev-list -n1 --first-parent --until=<a date string> <a ref>
git rev-list -n1 --first-parent --until="1 month ago" HEAD

那就是:第一个提交已经有一个月了。 接下来的差异是:
git diff --stat $(git rev-list -n1 --first-parent --until="1.month.ago" HEAD)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接