commits
- Add `force` parameter to push() for non-fast-forward pushes
- Detect force push from '+' prefixed refspecs in remote helper
- On force rewrite, create full bundle and replace remote bundle history
- Add is_fast_forward() helper to decide incremental vs full bundle
- Add test_force_push_after_compaction e2e test
- Update all push() call sites with new parameter
- Add `force` parameter to push() for non-fast-forward pushes
- Detect force push from '+' prefixed refspecs in remote helper
- On force rewrite, create full bundle and replace remote bundle history
- Add is_fast_forward() helper to decide incremental vs full bundle
- Add test_force_push_after_compaction e2e test
- Update all push() call sites with new parameter