Git log 以获取文件列表,这些文件列表已删除且当前不存在于本地存储库中



我需要一个 git 命令来列出两个日期内提交范围之间的所有文件,但它不应该列出已删除且当前不存在于本地存储库中的文件。

我的最终目标是确定在两个日期范围内修改,添加,更改和修改的文件列表,它不应显示已删除且当前不存在于本地存储库中的文件。

git log --pretty="format:" --name-only  --since "06/10/2015" --until "05/19/2016" --diff-filter=AM* | sort -u | grep .java

上面的命令不起作用,因为它认为该文件甚至被删除。

git log --diff-filter=D --pretty="format:" --name-only --since "06/10/2015" --until "05/19/2016" --diff-filter=AM* | sort -u | grep -.java

显示该时间范围内已删除文件的列表。从之前的结果中减去该列表。我不知道差异过滤器是否可以处理 NOT 操作。粗略地看了一眼文档说没有。

最新更新