Gerritはコミット履歴の以前のもので、リポジトリの別の「ブランチ」にある未確認の変更をマージします。ここでは例があります:Gerritにブランチ内のすべてのコミットを強制的に実行させてコードレビューにする方法はありますか?
- チェックアウトヘリットブランチ
devel
- FILE2.TXTを作成、追加、コミット、 を見直しコードする
- にプッシュ
refs/for/devel
にプッシュFILE1.TXTを作成、追加、コミット、
refs/heads/temp_branch
file2.txtが受け入れられ、マージされると、file1.txtはアップストリームであり、別の変更ブランチにはレビューされていないので、併合されます。これは潜在的に非常に問題があり、私が来る唯一の解決策ですと一緒にすべてのブランチにプッシュされたすべての変更をコードレビューに強制する。これは理想的ではありません。これは、ある承認者グループにブランチを持たせたい場合や、コードレビューがない場合(コードスワップする場合)です。
ここでの解決策は、file1.txtが同じリポジトリ内の別のブランチにプッシュされなかった場合と同様に、履歴のコミットをすべてコードレビューに強制することです。
このルールを適用する設定はGerritにありますか? 他のブランチを汚染することなく、refs/heads/
に自由にプッシュできるワークフローを考える人はいますか?
多くのありがとうございます。
あなたの例では、ステップ2は本当に/ temp_branchを参照するためのプッシュですか? – Brad