私は GIT の分岐とマージを快適に行うことができますが、マージと分岐に慣れていない新しい開発者が誤ってリリースまたは本番ブランチ (マスターなど) を傷つけないようにする方法を知りたいです。
多くのコミットを行っている開発者が更新をマスターまたは他のブランチと同期できるようにするための適切なワークフローは何ですか。つまり、新しい開発者がそのブランチへのコミット権限を持っていないということです。
組織内のブランチへのプッシュを特定のユーザーまたはチームに制限する保護されたブランチ機能を使用することで、フォークおよびプル モデルを回避できます。これにより、すべての「信頼できる」開発者を、ブランチにマージ/プッシュできるチームに追加できます。
さらに、pre-receive フックを提供する GitHub Enterprise を使用する場合、PR を通じてすべてのコードをマージすることを強制するものを有効にすることができます。
これは実際には git でできることではありません。Git はパーミッションを処理しません...しかし、gitolite を見てください。