unison-cli-0.0.0
Safe HaskellSafe-Inferred
LanguageHaskell2010

Unison.Codebase.Editor.HandleInput.DeleteBranch

Description

delete.branch input handler

Synopsis

Documentation

handleDeleteBranch :: ProjectAndBranch (Maybe ProjectName) ProjectBranchName -> Cli () Source #

Delete a project branch.

Currently, deleting a branch means deleting its project_branch row, then deleting its contents from the namespace. Its children branches, if any, are reparented to their grandparent, if any. You may delete the only branch in a project.

handleDeleteBranch2 :: ProjectAndBranch Project ProjectBranch -> Cli () Source #

Like handleDeleteBranch2, but for when the branch name to delete is already resolved to a branch.

doDeleteProjectBranch :: HasCallStack => ProjectAndBranch Project ProjectBranch -> Cli () Source #

Delete a project branch and record an entry in the reflog.