Claude Code runs git reset --hard origin/main against project repo every 10 minutes
Summary
Claude Code performs git fetch origin + git reset --hard origin/main on the user's project repo every 10 minutes via programmatic git operations (no external git binary spawned). This silently destroys all uncommitted changes to tracked files. Untracked files survive. Git worktrees are immune.
Environment
Claude Code version: 2.1.87 (Homebrew cask, compiled Bun binary)
OS: macOS 15.4 (Darwin 25.3.0, arm64)
Shell: zsh
Evidence
1. Git reflog: 95+ entries at exact 10-minute intervals
e8ea2c...
Read more at github.com