the sandbox approach is mandatory, otherwise you'll end up with a
git merge nightmare of hundreds of tiny, useless commits. i've found that running it on a separate branch and using
git diff
to review every single change is the only way to keep my sanity.