一部の人がプルリクエストによってのみ1つのブランチで貢献できるように強制できる方法はありますが、プルリクエストを受け入れることはできますが、プッシュの変更を指示することはできません。
これは、誰かがプルリクエストを受け入れるために、たとえばビルドが合格しなければならないブランチポリシーがいくつかあるので便利です。問題は、誰かがプルリクエストを受け入れることを許可した場合、ブランチに直接プッシュすることを許可することです。プルリクエストを介して変更のみを受信する権限をブランチに付与する方法、または少なくともプルリクエストのみを受け入れてブランチに直接プッシュしない権限を誰かに付与する方法はあります。
Visual StudioOnlineでそれを行う必要があります。
私が必要としているのは、プルリクエストなしでプッシュコミットをブランチに向ける誰かの許可を削除することです。
この質問が行われてからUIが変更されましたが、機能はまだあります。
はい、これはVisual Studio Onlineの最後のリリースで、Gitブランチポリシーを設定することで可能です。
ブランチポリシー
Gitを使用しているチームがリポジトリに入力するコードの品質を向上できるように、ブランチにポリシーを設定する新しい機能を追加しました。これらの新しいポリシーにより、チームは、プルリクエストをプッシュまたはマージするときにサーバーによって適用される開発ブランチの要件を構成できます。ビルドポリシーを使用して、ブランチに入るすべての変更が構成済みのビルドを通過することを要求することにより、ビルドの中断を防ぐことができます。
コードレビューポリシーを使用して、プルリクエストのレビュー担当者の最小数を設定したり、特定のユーザーにコードベースの特定の部分に加えられた変更をレビューするように要求したりすることができます。
設定する必要があるものが2つあります。
保護するブランチにポリシーを設定します。最も簡単なのは、「最小数のレビュー担当者を要求する」を設定することです。 Microsoft Gitブランチポリシー を参照してください
コントリビューターがポリシーの実施を免除されないように設定されていることを確認します- 例