首页 > 解决方案 > 如何在更改缩进时保留行的源提交引用

问题描述

在 commit 中添加了一个简单的代码111111

showHappyIcon();

并在提交中开发它,222222例如:

if(config.IconsEnabled) {
  showHappyIcon();
}

结果与使用 git blame 时showHappyIcon();被链接到提交一致。222222仅添加了空格字符,但似乎足以让 git 将其视为新行。

我希望showHappyIcon();' 行被引用以提交111111,同时在代码中保留新的缩进。有没有好的方法来实现它?

标签: gitversion-controlbitbucket

解决方案


两个建议。首先,尝试-w在命令行中为git blame. 这将告诉它忽略空格中的更改,并为 git 提供更好的机会将行分配给正确的修订版。其次,它可能会尝试将 diff 算法设置为“耐心”。我通过我的 gitconfig 执行此操作,因为它生成的差异更能代表我的意图。这里唯一的问题是我不确定它是否会影响 git blame 输出,但我怀疑它会影响。


推荐阅读