The rejected changes part is what stood out to me. Git is good at showing what we kept, but not what we tested and threw away.
That missing history gets expensive once agents start working across sessions.
Exactly. That “missing history” is easy to ignore when humans still carry it in their heads.
But once agents work across fresh sessions, the cost becomes visible: the same dead ends get investigated again because the repo only shows what survived.