        Remove a TopGit-controlled topic branch of the given name
        (required argument). Normally, this command will remove only an
        empty branch (base == head) without dependents; use ``-f`` to
        remove a non-empty branch or a branch that is depended upon by
        another branch.

        The ``-f`` option is also useful to force removal of a branch's
        base, if you used ``git branch -D B`` to remove branch B, and then
        certain TopGit commands complain, because the base of branch B
        is still there.

        Normally ``tg delete`` will refuse to delete the current branch.
        However, giving ``-f`` twice (or more) will force it to do so but it
        will first detach your HEAD.

        IMPORTANT: Currently, this command will *NOT* remove the branch
        from the dependency list in other branches. You need to take
        care of this *manually*.  This is even more complicated in
        combination with ``-f`` -- in that case, you need to manually
        unmerge the removed branch's changes from the branches depending
        on it.

        The same ``--stash`` and ``--no-stash`` options are accepted with
        the same exact semantics as for `tg update`_.

        See also ``tg annihilate``.

        | TODO: ``-a`` to delete all empty branches, depfix, revert

