grit://cooking/bench/reset/undo-commit@git-git
← cookingall benchmarksraw data

grit reset · undo-commit @git-git

Undo the last commit on pinned git.git (deep history, many tags): grit reset --soft HEAD~1 vs git reset --soft HEAD~1

repo: Upstream git/git pinned at v2.47.0, full history · 4,525 files · 75,031 commits · 954 refs

$ grit-bench daily --only reset/undo-commit@git-git2026-10-27 · grit 8dbc58e77 · git version 2.43.0
toolmedianminmaxrunspeak memory
git2.0 ms1.6 ms2.2 ms208.3 MB
grit12 ms12 ms13 ms2044 MB
grit is 6.0× slowermemory: 5.4× more
every timed run (log scale)
git
grit
1.3 ms16 ms
How it's measured
before each run
set -eu 'grit-bench' prepare-daily-reset --git git cd /tmp/grit-bench-scratch/daily-git-git-wt/worktree-run-git-git-wt && git -c gc.auto=0 -c maintenance.auto=false -c user.name=grit-bench -c user.email=bench@example.com commit -q --allow-empty --no-verify -m daily-bench-wip
git runs
$ git reset --soft HEAD~1
grit runs
$ grit reset --soft HEAD~1
Where the time goesone extra traced run per tool, outside the timed runs
git · median run 2.0 ms
index: do_read_index
0.3 ms
cache_tree: read
0.0 ms
grit · median run 12 ms
grit.repository.open
0.2 ms
grit.config.load ×2
0.1 ms
grit.pack.index.open
0.0 ms
Every day8 days
dategrit commitgitgritgrit vs gitgrit peak
2026-10-278dbc58e772.0 ms12 ms6.0× slower44 MB
2026-10-26c7cf2c443—not run——
2026-10-252824ad391—not run——
2026-10-24157a05dde—not run——
2026-10-23bddf92f86—not run——
2026-10-224c131b942—not run——
2026-10-21d4844e92a—not run——
2026-10-204754ad0b9—not run——