Gerritは、コミット履歴の初期にあり、リポジトリの別の「ブランチ」にある、レビューされていない可能性のある変更をマージします。次に例を示します。
- チェックアウトジェリットブランチ
devel
- file1.txtを作成し、追加し、コミットし、プッシュします
refs/heads/temp_branch
- file2.txtを作成し、追加し、コミットし、プッシュし
refs/for/devel
てコードレビューを行います
file2.txtが受け入れられてマージされると、file1.txtはアップストリームであり、レビュー中としてフラグが立てられた別の変更ブランチにないため、マージされます。これは潜在的に非常に問題があり、私が思いつく唯一の解決策はすべてのブランチにプッシュされたすべての変更をコードレビューするように強制します。これは理想的ではありません。1つのグループの承認者がいるブランチや、コードレビューがないブランチ(コードスワッピングの場合)が必要な場合があるためです。
ここでの解決策は、file1.txtが同じリポジトリ内の別のブランチにプッシュされなかった場合のように、履歴内のすべてのコミットをコードレビューに強制的に配置することです。
このルールを課す設定はGerritにありますか?refs/heads/
他のブランチを汚染するリスクを冒すことなく、自由にプッシュできるワークフローを誰かが考えることができますか?
どうもありがとう。