class documentation

class RebaseStateManager(Protocol):

View In Hierarchy

Protocol for managing rebase state.

Method clean Clean up rebase state.
Method exists Check if rebase state exists.
Method load Load rebase state.
Method load_todo Load interactive rebase todo list.
Method save Save rebase state.
Method save_todo Save interactive rebase todo list.
def clean(self):

Clean up rebase state.

def exists(self) -> bool:

Check if rebase state exists.

def load(self) -> tuple[bytes | None, Ref | None, ObjectID | None, list[Commit], list[Commit]]:

Load rebase state.

def load_todo(self) -> RebaseTodo | None:

Load interactive rebase todo list.

def save(self, original_head: bytes | None, rebasing_branch: Ref | None, onto: ObjectID | None, todo: list[Commit], done: list[Commit]):

Save rebase state.

def save_todo(self, todo: RebaseTodo):

Save interactive rebase todo list.