假设我们有一个由git管理的文件夹project_A
。
并且说我们知道另一个文件夹project_A_fork
,它不是由git管理的,来自project_A
提交树历史记录的某些提交的多样化/分叉。
对于project_A_fork
,另一位作者修改了一些内容,project_A
同时被公共社区提交升级。
那么,我们怎样才能知道project_A_fork
从project_A
开始变为多样/分叉的哪个提交点。
仅针对非最佳方法:
迭代project_A
的提交历史记录中的所有提交并统计diff amount
({1}}的数量(加法和删除的数量)与每个提交文件夹状态的比较。并选择project_A_fork
是最小的提交。
有没有人有更好的解决方案?
答案 0 :(得分:1)
如果修改了project_A_fork
,你无法真正知道它被复制了,但是有一些常见的说法来缩小搜索范围。
贡献者很少涉及版本号,自述文件或更改日志等内容。我要寻找的第一件事是基于它的版本号和差异。然后我会查找README文件,更改日志以及他们不太可能触及的其他管理文件,看看它们是否与特定提交相匹配。这将限制您搜索匹配。
通常不使用版本控制的人将从源版本开始工作,所以我只比较项目的版本,看看哪一个最接近。