获取与字符串匹配的所有提交的总差异

时间:2013-05-14 10:25:59

标签: git git-diff git-log

当我们的开发团队使用Git时,我们总是在提交消息中包含我们正在使用的案例编号。

当我们对特定案例进行代码审查时,我们想要一种方法来显示所有提交所做的所有更改以及包含案例编号的消息。

提交不一定是连续的(但它们都在同一个“分支”上)。

另外,我们不只是想要每个单独提交产生的​​差异,而是我们想要“总”差异。假设该文件已被多次匹配提交更改(更改可能会重叠),那么我们只希望该文件的一个diff输出,包含所有提交所做的所有更改。

顺便说一下,使用TortoiseSVN可以很容易地在SVN上实现,您可以在其中搜索案例编号,并选择所有生成的文件。这将为每个相关文件产生这样一个“总”差异。

你将如何在Git中实现这一目标? (如果是脚本,它必须在Windows上运行,最好在PowerShell中运行)(使用Git Extensions或TortoiseGit即可)

1 个答案:

答案 0 :(得分:0)

使用

查看this solution

git log -Ssearchstring --source --all