Revert to git subtree push for checkout sync
The diff-based approach broke the convergence invariant by creating
synthetic "Sync X from monorepo" commits instead of preserving original
commit identity. This caused repeated syncs to never converge as each
sync created new commits.
Using git subtree push preserves commit history, ensuring that changes
pushed to checkouts can be recognized as the same commits when pulled
back via subtree pull. The push phase still runs with max_fibers:4.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>