monopam push: drop the trees-match early return
Push.one used to skip the split + upstream push whenever the
monorepo subtree tree matched the local checkout tree. That
optimization silently dropped the upstream push step when the
upstream had diverged: the local split would match the checkout,
Push.one returned Skipped, and to_upstream never got a chance to
run. A subsequent monopam push --force would also skip, so
there was no recovery path short of manually re-cloning the
checkout.
The fix is to always fall through to split_and_push + to_upstream.
split_and_push is near no-op when the refspec already matches the
checkout (git rejects the no-op push cheaply), and to_upstream now
runs regardless so a divergent upstream gets reconciled.