//! Git commit and push facade.
//!
//! Purpose:
//! - Expose commit, restore, upstream, and rebase-aware push operations from a thin git module.
//!
//! Responsibilities:
//! - Re-export working-tree mutation helpers.
//! - Re-export upstream/query helpers and rebase-aware push behavior.
//! - Keep tests and sub-concerns in focused companions.
//!
//! Scope:
//! - Git commit/push workflows only.
//! - Error types, status helpers, and branch lookup remain in sibling git modules.
//!
//! Usage:
//! - Imported through `crate::git` by command workflows and tests.
//!
//! Invariants/assumptions:
//! - Public APIs preserve existing behavior and error types.
//! - Rebase-aware push remains the single entrypoint for retrying non-fast-forward pushes.
pub use push_upstream_with_rebase;
pub use ;
pub use ;