给定一个已经分叉的git存储库并且两个fork都进化了。其中一个没有定期分叉,git既没有在VCS下开发(也就是它的文本文件)。
最终目标是将同一代码的这两个版本合并到原始存储库中。但要有效地这样做(即避免错误和合并冲突解决)必须找到叉点。至少在某个地方离原始叉点不远。
之后,按照here解释合并两个版本会相对容易。重点是找到:
[...]历史上的签到[...]相同或尽可能接近[...]
我一直在尝试在两个源目录之间使用git bisect
与diff大小相结合(例如diff -r vcs-sources novcs-sources | wc -l
之类的东西)来找到差异较小的位置,并将其视为叉点。但这不是一个线性函数,所以二分法在这里不适用,手动搜索不是一个选项,因为提交量非常大。
您对如何做到这一点有任何想法吗?