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

问题描述 投票:5回答:2

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

git
2个回答
7
投票

git log不应该用于编写脚本,但这是一个快速的解决方案:

git log --grep=pattern --name-only --pretty=format:'' | sort -u

0
投票

不完全是答案,但如果您的条件是开始和结束一致提交系列git准备好帮助:

git diff --name-only <SHA, tag start> <SHA, tag end>

© www.soinside.com 2019 - 2024. All rights reserved.