アップストリームでのレビュー保留中のいくつかの変更を含むトピック ブランチをリベースすることは可能ですか? すべてのレビュー コメントなどを保持したいが、アップストリームで行われた最新の変更も保持したい。
次のワークフローについて考えました(機能するかどうかはわかりません):
- アップストリームからの最新の変更に基づいてローカル トピック ブランチをリベースします。
- ローカル トピック ブランチの新しいコミットを (レビューのために gerrit にプッシュされたコミットなしで) 強制的に gerrit の refs/heads/thetopicbranch にプッシュし、gerrit のブランチのコミットを上流からの新しい変更に置き換えます。
- ローカル トピック ブランチ ヘッドをレビューのために gerrit にプッシュします。つまり、HEAD:refs/for/thetopicbranch です。これにより、レビューが必要な変更がプッシュされ、変更 ID によって既にプッシュされているコミットと gerrit が一致することが期待されます。
同じですが、git コマンドで (すべてローカル トピック ブランチで行われます):
- git rebase アップストリーム
- git push gerrit:project `git マージ ベース アップストリーム localtopicbranch`:refs/heads/thetopicbranch -f
- git push gerrit:project HEAD:refs/for/thetopicbranch
このスキーマは機能しますか?