![查找(可能的)版本分支的 git 提交](https://linux22.com/image/180977/%E6%9F%A5%E6%89%BE%EF%BC%88%E5%8F%AF%E8%83%BD%E7%9A%84%EF%BC%89%E7%89%88%E6%9C%AC%E5%88%86%E6%94%AF%E7%9A%84%20git%20%E6%8F%90%E4%BA%A4.png)
我有一个目录,其中包含最初从 Git 签出然后修改的文件。不幸的是,我没有任何 Git 元数据。我想知道 Git 提交该目录内容的分支。
当然,问题尚未完全定义,因为双方可能都应用了类似的更改,或者目录内容可能是不同版本的混合搭配。然而,我并不真正关心那棵树是怎么来的。我想要的是对原始内容进行修改的紧凑视图。因此,我想确定一个(几乎)最小化该提交与目录内容之间的差异的提交。
我可以在正确的时间段内迭代提交并执行类似的操作diff | wc -l
,但可能有更好的启发式方法。二进制文件不太可能与我的情况相关。
识别与特定修改版本最接近的 Git 提交的好方法是什么?有现成的工具吗?