【发布时间】:2015-03-26 17:30:38
【问题描述】:
我正在努力了解 git blame -M 和 git blame -C 的工作原理。
我创建了两个文件:
文件A:
A
B
C
文件B:
D
E
F
并将它们添加(并提交)到我的存储库(哈希1234)。然后我把FileB的内容复制到FileA,这样就变成了这样:
文件A:
A
B
C
D
E
F
并提交更改(哈希4567)。
然后我跑了git blame -C FileA。
我期望的输出:
1234 A
1234 B
1234 C
1234 D
1234 E
1234 F
却得到了:
1234 A
1234 B
1234 C
4567 D
4567 E
4567 F
当我将块 D E F 移动到 FileA 并执行 git blame -M FileA 时也是如此。
是我误解了-C 和-M 的用途,还是在构建测试文件时遗漏了什么?
更新 1:
将 -C 和 -M 的值设置为 3 都没有帮助,处理更大的文本也没有帮助(尝试了 3 段 lorem ipsum)
【问题讨论】: