4

出于好奇,我想对我从事了一段时间的项目进行基准测试,看看它在各种任务中的表现如何随时间而变化。该项目存储在 git 存储库中。

从根本上说,正确的方法似乎是

for r in $(git log --pretty="format:%H"); do
    git checkout $r
    echo "$r\t$(./benchmark.sh)" >> results.txt
done

然而,这似乎是一个黑客(使用瓷器进行管道任务,对于初学者来说),所以我想知道是否有一个“首选”方法,例如(我希望)

git black_magic-run-on-all ./benchmark.sh > results.txt

这似乎是一个足够常见的任务,这就是为什么我希望为此存在一些东西。

4

1 回答 1

3

对于初学者来说,你可以使用 rev-list

git rev-list HEAD
于 2013-04-25T21:24:31.750 回答