git list在几次提交中更改了文件

时间:2012-02-16 16:26:12

标签: git

我想获取在某些条件下提交的所有文件。所以我有以下内容:git log --grep=123,我需要将提交中已更改的文件作为聚合列表获取,例如如果在多次提交中更改了文件,则应仅在结果列表中包含一次。这就像在togoise svn日志窗口中选择几个提交一样,它列出了所选提交中更改的所有文件

2 个答案:

答案 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>