如何找到修改过的文件最相似的提交?

时间:2011-12-14 15:56:00

标签: git diff similarity

我最近收到了对我的文件的修改,我将其置于版本控制之下,但我无法确定此修改文件所基于的提交。

那么,有没有办法确定修改给定文件的哪个提交与编辑版本的差异最小?

1 个答案:

答案 0 :(得分:1)

我不知道有任何神奇的方式来检查这个,但你可能想尝试这个:

git diff --stat HEAD..HEAD~10 -- myfile.cpp

并手动更改HEAD~10

它会告诉你修订版之间存在多少差异。

您可以使用以下方式自动执行此操作:

for i in {1..5}; do echo "HEAD~$i"; git diff --stat HEAD~$i..HEAD CMakeLists.txt ; done