| ▲ | kouteiheika a day ago | ||||||||||||||||||||||||||||||||||
> I made changes to my dependency lists in the same code where Claude ran npm update. ...but was it in the same commit? Two "update lockfile" commits, one yours and one Claude's should have made this obvious, no? Here's another useful rule of thumb: never mix your changes with the agent's changes. Agent always starts with a clean repository (no pending, uncommited human changes). You always start with with a clean repository (no pending, uncommited agent changes). Personally I have this in my `AGENTS.md`:
So my workflow is usually this: start agent with a clean repository, tell it to do a thing, it works in the background, then once it's finished I come back, review, rewrite and clean up half of what it wrote, then maybe iterate some more with it, and finally do an interactive git rebase to get a clean commit history. | |||||||||||||||||||||||||||||||||||
| ▲ | DanielHB 19 hours ago | parent [-] | ||||||||||||||||||||||||||||||||||
I don't let claude make commits for me, every commit is my own. I check the diffs before commiting. > never mix your changes with the agent's changes yeah, but if you don't want to lose your existing context sometimes you have to. When I do, I tell claude to check the diff on the files I changed, which is quite annoying to be honest. But still easier than telling claude to do _very specific line-change_ on file X. | |||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||