我试图在4月1日之后在两个分支之间找到所有修改过的java文件。我可以使用以下命令找到所有修改后的Java文件。无论如何也要应用日期过滤器?谢谢
git config
解决方案
感谢@romainvaleri。我使用以下命令来识别修改后的Java文件。
git --no-pager diff --name-only feature_branch..master | grep .java
答案 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"
)