pub struct RebaseOptions {
pub strategy: RebaseStrategy,
pub interactive: bool,
pub target_base: Option<String>,
pub preserve_merges: bool,
pub auto_resolve: bool,
pub max_retries: usize,
pub skip_pull: Option<bool>,
pub original_working_branch: Option<String>,
}Expand description
Options for rebase operations
Fields§
§strategy: RebaseStrategyThe rebase strategy to use
interactive: boolWhether to run interactively (prompt for user input)
target_base: Option<String>Target base branch to rebase onto
preserve_merges: boolWhether to preserve merge commits
auto_resolve: boolWhether to auto-resolve simple conflicts
max_retries: usizeMaximum number of retries for conflict resolution
skip_pull: Option<bool>Skip pulling latest changes (when already done by caller)
original_working_branch: Option<String>Original working branch to restore after rebase (if different from base) This is critical to prevent updating the base branch when sync checks out to it
Trait Implementations§
Source§impl Clone for RebaseOptions
impl Clone for RebaseOptions
Source§fn clone(&self) -> RebaseOptions
fn clone(&self) -> RebaseOptions
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RebaseOptions
impl Debug for RebaseOptions
Auto Trait Implementations§
impl Freeze for RebaseOptions
impl RefUnwindSafe for RebaseOptions
impl Send for RebaseOptions
impl Sync for RebaseOptions
impl Unpin for RebaseOptions
impl UnwindSafe for RebaseOptions
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more