Bru*_* Li 5 git performance git-cherry-pick
我想获得两个给定标签之间的变化,命令是:
git log `Tag1...Tag2 --cherry-pick --no-merges --right-only
Run Code Online (Sandbox Code Playgroud)
但它很慢.
我逐个测试参数.只有在使用时--cherry-pick
,git log非常慢.
为什么?有人可以帮助我吗?
--cherry-pick
当提交集受到对称差异限制时,忽略与“另一侧”的另一个提交引入相同更改的任何提交。例如,如果您有两个分支 A 和 B,则仅在其一侧列出所有提交的常用方法是使用 --left-right (请参阅下面的 --left-right 选项说明中的示例) 。然而,它显示了从另一个分支中精心挑选的提交(例如,“b 上的 3rd”可能是从分支 A 中精心挑选的)。使用此选项,此类提交对将从输出中排除。
它必须比较所有提交以寻找相似性 - 与根本不需要进行任何比较相比,这将是一个非常慢的操作。