我需要一个git命令来列出两个日期中提交范围之间的所有文件,但它不应列出已删除且当前不存在于本地存储库中的文件。
我的最终目标是确定在两个日期范围之间修改,添加,更改和修改的文件列表,它不应显示已删除但当前不存在于本地存储库中的文件。
git log --pretty="format:" --name-only --since "06/10/2015" --until "05/19/2016" --diff-filter=AM* | sort -u | grep .java
上面的命令不起作用,因为它考虑的文件甚至被删除。
答案 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操作。粗略地浏览文档说不。