如何找到修改后的文件最相似的提交?
问题描述:
我最近收到了一个修改我的文件,我把它放在修订控制下,但我无法发现这个修改后的文件基于哪个提交。如何找到修改后的文件最相似的提交?
那么,有没有办法确定修改给定文件的哪个提交与编辑版本的差异最小?
答
我不知道这个检查任何神奇的方式,但你可能想试试这个:
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
相关:混帐:我如何才能找到一个承诺,一个目录最紧密匹配(http://stackoverflow.com/q/6388283/321973) – 2011-12-15 07:51:08