从远程获取上个月在git分支上提交的文件列表

从远程获取上个月在git分支上提交的文件列表,git,Git,我正在尝试获取上个月在github repo上为主分支更改的所有文件的列表。我的本地克隆没有回溯那么远的日志,因此当我运行以下命令时: 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 maste

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

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
…同样的结果


如何从命令行收集此列表?

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

如“”中所述,在您的情况下,正确的提交是(使用):

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)