git - 如何在更改缩进时保留行的源提交引用
问题描述
在 commit 中添加了一个简单的代码111111
:
showHappyIcon();
并在提交中开发它,222222
例如:
if(config.IconsEnabled) {
showHappyIcon();
}
结果与使用 git blame 时showHappyIcon();
被链接到提交一致。222222
仅添加了空格字符,但似乎足以让 git 将其视为新行。
我希望showHappyIcon();
' 行被引用以提交111111
,同时在代码中保留新的缩进。有没有好的方法来实现它?
解决方案
两个建议。首先,尝试-w
在命令行中为git blame
. 这将告诉它忽略空格中的更改,并为 git 提供更好的机会将行分配给正确的修订版。其次,它可能会尝试将 diff 算法设置为“耐心”。我通过我的 gitconfig 执行此操作,因为它生成的差异更能代表我的意图。这里唯一的问题是我不确定它是否会影响 git blame 输出,但我怀疑它会影响。
推荐阅读
- android - 在 Firebase 控制台上查看发送的消息
- c++ - 可变参数模板和解决过载歧义
- python - 格式化多索引数据帧的绘图轴一为标题一的无时间日期
- r - 通过取消嵌套元胞数组准备数据集以在 R 中进行进一步处理
- ios - 无法在 UITextView 的 UIMenuController 中禁用默认 UIMenuItems
- javascript - 在 Chrome 扩展程序中呈现树枝模板
- python - 如何在Python中将带分数的字符串转换为浮点数
- javascript - Node.js 应用程序在删除源文件后仍然可以工作
- java - 来自 java Pojo 的 JSON 转换错误
- python - 在 Pyspark 中使用时,具有静态文件依赖性的 python 包无法读取静态文件