【发布时间】:2017-03-26 03:28:06
【问题描述】:
我的公司使用 VSTS 和 git。当我在 VSTS 中向开发分支完成拉取请求时,会自动选中删除功能分支的复选框,但除非我更改功能分支的权限以允许我是管理员用户组,否则它不会删除重写和销毁历史的成员(强制推送)。
每次我完成一个拉取请求时都这样做有点乏味,但我并不喜欢让这个管理员用户组的所有成员能够一直删除功能分支的想法。似乎可能有意外删除。当我正在完成一个经过审查和批准的拉取请求时,我确实对删除开发分支感到很自在。就权限而言,是否有第三种选择?贵公司如何制定能够删除功能分支的政策?
【问题讨论】:
-
"destroy history for the feature branch" - 没有分支历史这样的东西(虽然这是一个常见的错误)。可以将分支简化为指向特定提交的指针(无论如何,这都是 git 存储的内容):如果我在“.git/refs/heads/master”文件中查看,我会为我的一个项目(这是提交)得到“a1781736795d91a44a4cd4557b06011c6dbba96e” id 主分支当前打开)
-
该权限称为重写和销毁历史(强制推送)。我已经更新了我的问题以反映这一点。
标签: git azure-devops git-branch pull-request