Git 怪忽略了特定的提交

Git blame ignoring specific commit

我用git blame命令查看在哪个提交中添加了一些特定的代码行,但有时我会遇到同样的问题:有人做了某种代码格式化,或者改变了函数接口和刷新了所有客户端代码。

最终 git blame 仅向我展示了特定代码行上的最后一次提交。如何忽略此提交并查看之前发生的情况?

当然我可以在格式编辑提交之前检查提交并再次看到责备,但在大型项目上可能会花费很多时间并且不合适。

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

Ignore whitespace when comparing the parent’s version and the child’s to find where the lines came from.

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