我有一个集市仓库,里面有几个分店。我最近使用bzr remove-tree path/to/branch
后跟rm -r path/to/branch
删除了其中一棵树。现在,如果我理解正确,存储库仍应保留分支历史记录,因为我从未做过bzr remove-branch
。但是,我无法弄清楚如何检索分支以继续处理它。有人可以帮忙吗?
答案 0 :(得分:3)
您可以使用bzr heads --dead
查看已删除分支的头部(=最新版本),包括其全局修订ID。
然后你可以这样做:
bzr branch -r REVISION_ID REPO_DIR BRANCH_DIR
此处,REVISION_ID是您要恢复的头部的ID,REPO_DIR是保存存储库的目录,BRANCH_DIR是您希望存储分支的目录。
编辑:如果上述因某些原因无效,您也可以这样做:
bzr init BRANCH_DIR
cd BRANCH_DIR
bzr pull -r REVISION_ID .
当然,BRANCH_DIR必须位于存储库目录下。