Skip to main content

plan_atomize_range

Function plan_atomize_range 

Source
pub fn plan_atomize_range(
    repo: &Repository,
    config: &Config,
    matcher: &ComponentMatcher,
    commits: &[ObjectId],
    effective_files: &HashSet<PathBuf>,
    force: bool,
) -> Result<(Vec<AtomicResult>, Vec<Effect>), Error>
Expand description

Plan atomization of a range of commits with partial-squash semantics.

Net-zero files (unchanged between range endpoints) are filtered out. Commits with no remaining effective changes are skipped. Each component branch gets incremental (cumulative) trees — coherent and checkable-out at every point.