我正在为我团队的 Git 存储库做一种考古学。目标是找到所有重叠的提交,例如,所有接触相同代码行的提交对。
我试图用差异和责备命令来做到这一点。第一个不是那么可靠,因为它提供的代码行范围具有某种相对寻址。而且很难通过 1000+ 次提交来跟踪这些地址。第二个选项提供了很好的每个文件输出,但没有任何中间信息(特别是在删除代码行时(。
我相信一定有更好的方法来实现我的目标。期待任何建议!
我已经成功地使用了Albert编写的工具,请参阅此答案。来源在GitHub:git-find-related-commits.py。
该工具比较分支中每对提交的差异,以找到大多数重叠的提交(据我所知(。