我想获取在某些条件下提交的所有文件。所以我有以下内容:git log --grep=123
,我需要将提交中已更改的文件作为聚合列表获取,例如如果在多次提交中更改了文件,则应仅在结果列表中包含一次。这就像在togoise svn日志窗口中选择几个提交一样,它列出了所选提交中更改的所有文件
答案 0 :(得分:7)
git log
不应该用于编写脚本,但这是一个快速的解决方案:
git log --grep=pattern --name-only --pretty=format:'' | sort -u
答案 1 :(得分:0)
不完全是答案,但如果您的条件是开始和结束一致提交系列git准备好帮助:
git diff --name-only <SHA, tag start> <SHA, tag end>