Git branch permissions prior to TFS 2017 Update 1

Last Update: 3/6/2017

TFS 2015 & TFS 2017 RTM | TFS 2017 RC1 and Team Services

In TFS 2017 Update 1 (and VSTS), Git repository permissions have changed. For those customers using previous versions of TFS, here are the old permissions. Those using TFS 2017 Update 1 or VSTS should see the latest list of permissions.

Permission Description
Administer Users with this permission can set branch permissions for other users, delete the branch, and lock the branch.
Contribute Users with this permission can push new commits to the branch. Users with this permission cannot rewrite the existing commits on the branch. Users with this permission can lock the branch.
Exempt from policy enforcement Users with this permission are exempt from the branch policy set for the branch.
Rewrite and destroy history (force push) Can force push to a branch. This permission is also required to delete a branch.

Users with this permission can modify the commit history of a branch.