微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

git diff 2 提交 ID 中的“R087”是什么意思?

如何解决git diff 2 提交 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 代表 Rename。 087 是一个相似度分数:根据 Git,前后的文件有 87% 的相似度,这足以让 Git 说这是一个有一些更改的重命名操作,而不是删除“旧文件”并添加了“新文件”。

默认情况下,相似度阈值为 50%。

Reference

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。