gitdiff2提交ID中“R087”的含义是什么?
我试图找到 2 个提交 ID 的差异。当我 git diff 时,它会打印文件的更改状态。“M”的意思是“修改”。“D”的意思是“删除”。“A”的意思是“添加”。但是“R087”代表什么?
git diff f0d1122b af122334 --name-status
M service/user_feature/search_user_feature_redis.h
D service/user_feature/search_user_feature_tair.cc
A service/user_feature/user_feature_tair.cc
R087 service/user_feature/search_user_feature_tair.h service/user_feature/user_feature_tair.h
D thirdparty/easy/BUILD
回答
该R代表R的ename。这087是一个相似度分数:根据 Git,前后的文件有 87% 的相似度,这足以让 Git 说这是一个带有一些更改的重命名操作,而不是删除“旧文件”并添加了“新文件”。
默认情况下,相似度阈值为 50%。
参考