出于好奇,我想对我从事了一段时间的项目进行基准测试,看看它在各种任务中的表现如何随时间而变化。该项目存储在 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
这似乎是一个足够常见的任务,这就是为什么我希望为此存在一些东西。