我有一个目录,其中包含最初从 Git 签出然后修改的文件。不幸的是,我没有任何 Git 元数据。我想知道 Git 提交该目录内容的分支。
当然,问题尚未完全定义,因为双方可能都应用了类似的更改,或者目录内容可能是不同版本的混合搭配。然而,我并不真正关心那棵树是怎么来的。我想要的是对原始内容进行修改的紧凑视图。因此,我想确定一个(几乎)最小化该提交与目录内容之间的差异的提交。
我可以在正确的时间段内迭代提交并执行类似的操作diff | wc -l
,但可能有更好的启发式方法。二进制文件不太可能与我的情况相关。
识别与特定修改版本最接近的 Git 提交的好方法是什么?有现成的工具吗?