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

时间:2016-05-19 21:47:47

标签: git

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

在该时间范围内显示已删除文件的列表。从先前的结果中减去该列表。我不知道diff-filter是否可以处理NOT操作。粗略地浏览文档说不。