在git中的日期之后找到两个分支之间的修改过的java文件

时间:2019-05-01 07:21:13

标签: git git-log

我试图在4月1日之后在两个分支之间找到所有修改过的java文件。我可以使用以下命令找到所有修改后的Java文件。无论如何也要应用日期过滤器?谢谢

git config

解决方案

感谢@romainvaleri。我使用以下命令来识别修改后的Java文件。

git --no-pager diff --name-only feature_branch..master | grep .java

1 个答案:

答案 0 :(得分:1)

我宁愿在这里使用git log以方便使用options

git log --since="1st April" --name-only --pretty=format:"" feature_branch..master -- *.java

位置:

--since=<date>可让您设置日期过滤器¹
--name-only仅显示更改的文件名代替更改
--pretty=format:""抑制除diff
之外的所有输出(即提交信息) feature_branch..master将提交范围设置为覆盖
最后
-- *.java沿文件名过滤

然后,如果在bash上下文中,您可能需要使用| sort| uniq来修复列表

git log --since="1st April" --name-only --pretty=format:"" feature_branch..master -- *.java | sort | uniq

¹(可能是相对的,例如 --since="one month ago"