Versions in this module Expand all Collapse all v0 v0.1.0 Feb 6, 2026 Changes in this version + type AfterRebaseCallback func(result RebaseResult, g *git.Git) bool + type BeforeRebaseCallback func(info SyncInfo) bool + type CleanupResult struct + Branch string + Error string + Success bool + WorktreeWasDeleted bool + type Manager struct + func NewManager(repoDir string) (*Manager, error) + func (m *Manager) AddBranchToStack(name, parentBranch, worktreeDir string) (*config.Branch, error) + func (m *Manager) AddWorktreeToStack(branchName, worktreePath, parentName string) (*config.Branch, error) + func (m *Manager) CleanupMergedBranches(branches []MergedBranchInfo, currentDir string) []CleanupResult + func (m *Manager) CreateBranch(name, parentBranch, worktreeDir string) (*config.Branch, error) + func (m *Manager) CreateWorktreeOnly(name, parentBranch, worktreeDir string) error + func (m *Manager) DeleteBranch(branchName string, force bool) error + func (m *Manager) DetectMergedBranches(gh *github.Client) ([]MergedBranchInfo, error) + func (m *Manager) DetectMergedBranchesAllStacks(gh *github.Client) ([]MergedBranchInfo, error) + func (m *Manager) DetectMissingWorktrees() []MissingWorktreeInfo + func (m *Manager) DetectOrphanedBranches() []string + func (m *Manager) DetectSyncNeeded(gh *github.Client) ([]SyncInfo, error) + func (m *Manager) DetectSyncNeededAllStacks(gh *github.Client) ([]SyncInfo, error) + func (m *Manager) DetectSyncNeededForBranch(branchName string, gh *github.Client) *SyncInfo + func (m *Manager) GetAllBranchesInAllStacks() []*config.Branch + func (m *Manager) GetBranch(name string) *config.Branch + func (m *Manager) GetChildren(branchName string) []*config.Branch + func (m *Manager) GetCurrentStack() (*config.Stack, *config.Branch, error) + func (m *Manager) GetRepoDir() string + func (m *Manager) GetUnregisteredWorktrees() ([]git.Worktree, error) + func (m *Manager) HandleMissingWorktrees(branches []MissingWorktreeInfo) error + func (m *Manager) IsMainBranch(name string) bool + func (m *Manager) ListStacks() []*config.Stack + func (m *Manager) MarkBranchMerged(branchName string) error + func (m *Manager) RebaseChildren() ([]RebaseResult, error) + func (m *Manager) RebaseOnParent() error + func (m *Manager) RegisterExistingBranch(branchName, worktreePath, baseBranch string) (*config.Branch, error) + func (m *Manager) RegisterRemoteBranch(branchName, baseBranch string, prNumber int, prURL string) (*config.Branch, error) + func (m *Manager) RemoveOrphanedBranches(branchNames []string) error + func (m *Manager) ReparentBranch(branchName, newParentName string, doRebase bool) (*config.Branch, error) + func (m *Manager) SyncBranch(branchName string, gh *github.Client) (*RebaseResult, error) + func (m *Manager) SyncStack(gh *github.Client, callbacks *SyncCallbacks) ([]RebaseResult, error) + func (m *Manager) SyncStackAll(gh *github.Client, callbacks *SyncCallbacks) ([]RebaseResult, error) + func (m *Manager) UntrackBranch(branchName string) error + type MergedBranchInfo struct + Branch string + PRNumber int + StackName string + WorktreePath string + type MissingWorktreeInfo struct + BranchName string + WorktreePath string + type RebaseResult struct + BehindBy int + Branch string + Error error + HasConflict bool + Success bool + SyncedParent string + WorktreePath string + type ReparentInfo struct + BranchName string + NewParent string + OldParent string + type SyncCallbacks struct + AfterRebase AfterRebaseCallback + BeforeRebase BeforeRebaseCallback + type SyncInfo struct + BehindBy int + BehindParent string + Branch string + MergedParent string + NeedsSync bool + type UpdateResult struct + AddedBranches []*config.Branch + RemovedBranches []string + ReparentedBranches []ReparentInfo