First time I used Claude I asked it to look at the current repo and just tell me where the database connection string was defined. It added 100 lines of code.
I asked it to undo that and it deleted 1000 lines and 2 files
Would `git reset --hard` have worked to in your case? I guess you want to have each babystep in a git commit, in the end you could do a `git rebase -i` if needed.
Whatever settup I have in the office doesn't allow git without me approving the command. Or anything else - I often have to approve a grep because is redirects some output to /dev/null which is a write operation.
One annoying thing about that flow is that when you change the world outside the model it breaks its assumptions and it loses its way faster (in my experience).