git:指责在给定提交中更改的每行代码的上一个版本

10
对于给定的提交,我需要在所述提交更改的每一行的先前版本上运行 blame。
假设有一个更改文件a的第2行和第3行的提交,我想要一种方法来查看限于序言、第2行和第3行的 git blame commit^ 的输出。
我该怎么做呢?
编辑:似乎我必须明确指出我正在寻找一种以编程方式实现上述操作的方法,而不是亲眼审查提交,确定更改了哪些文件的哪些行,然后手动为每个单独更改的文件运行 git blame。

可能是Git blame -- prior commits?的重复问题。 - Ciro Santilli OurBigBook.com
1个回答

0
你可以尝试:

git blame <commit>^ -- filename | head -3 | tail -2

太棒了!真的很有帮助。 - A. K.
2
这实际上并没有做出问题所要求的操作 - 它只是显示先前的提交,而不管此提交中更改了哪些行。在此处查看有关为什么可能会很困难的一些讨论:http://git.661346.n2.nabble.com/git-blame-and-finding-previous-version-of-a-line-td2363880.html - Arkadiy Kukarkin
那个链接现在已经失效了。 - Matthias Urlichs

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接