Git责怪忽略了特定的提交

Mal*_*mir 7 git version-control git-blame

我使用git blame命令来查看在哪个提交中添加了一些特定的代码行,但是有时我碰到同样的问题:有人进行了某种代码格式化,或者更改了功能接口并刷新了所有客户端代码。

最终,git blame仅向我显示了对特定代码行的最后一次提交。如何忽略此提交并查看之前发生了什么?

当然,我可以在进行格式编辑的提交之前检出提交,然后再次指责,但是在大型项目上可能要花费很多时间,因此不合适。

Mic*_*ter 5

我认为您正在寻找排除空格的 -w 选项。根据手册页。

比较父版本和子版本以查找行的来源时忽略空格。

也可以排除移动的代码。请参阅 -M 和 -C 选项。见https://git-scm.com/docs/git-blame

  • 如果您喜欢 git hyperblame 那么您会很高兴知道 Git 2.23 引入了 gitblame --ignore-rev ,它类似但可以说更强大。 (2认同)