使用TFS 2015
问题1: 有没有办法阻止贡献者删除特定分支(例如主)?
我的测试表明无法阻止具有 Contribute 权限的用户无法删除主分支。
除此之外,似乎没有办法恢复已删除的分支,因为这是一个“破坏”操作。
如果我错了,请纠正我。
问题2: 使用 Contribute 权限的用户是否无法保护分支机构不被删除?
问题3: 在TFS 2015中,是否真的无法在远程存储库中恢复已删除的分支,即TFS 2015不执行逻辑删除,而是执行销毁?
答案 0 :(得分:0)
我认为你是在错误的前提下运作的。您似乎认为分支与该分支的历史存在某种关系。那是不对的。
分支只是指向提交的指针。提交有孩子和父母。历史由父和子提交之间的关系维护,而不是由分支维护。
如果删除了分支,您只需检查分支指向的提交并重新创建分支。
实际上,这不应该是一个主要问题。
答案 1 :(得分:0)
git reflog
并在已删除分支的顶端找到提交的SHA1,然后只需git checkout [sha]
。一旦你进行了提交,你就可以git checkout -b [branchname]
从那里重新创建分支。 有用的链接: