2011-12-14 81 views
2

我最近收到了一个修改我的文件,我把它放在修订控制下,但我无法发现这个修改后的文件基于哪个提交。如何找到修改后的文件最相似的提交?

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

+0

相关:混帐:我如何才能找到一个承诺,一个目录最紧密匹配(http://stackoverflow.com/q/6388283/321973) – 2011-12-15 07:51:08

回答

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 
+0

谢谢,我可以将`git-diff --stat`的输出传递给`grep myfile.cpp | gawk'{print $ 3}'`将其减少到更改的数量。我想与循环一起,然后可以使用`sort`来获得最好的候选人,并手动查看他们的差异 – 2011-12-15 08:08:03

相关问题