私たちのプロジェクトでは、いつものように master ブランチがあります。それに基づいて、設定が変更される展開ブランチがあります。また、これに基づいて、デプロイメントのミラーを実行するミラー ブランチがあります。マスター ブランチには、構成変更パッチを含めないでください。
小さな機能と修正は、ミラー ブランチで開発されています。機能を追加すると、次のようになります。
master: history ┐
deployment: ├─ deployment-config
mirror: └─ mirror-config ── feature
機能をマスターに戻すには、まずミラー ブランチのパッチを並べ替える必要があります。
master: history ┐
deployment: ├─ deployment-config
mirror: └─ feature ── mirror-config
これで、それを master に早送りマージできます
master: history ┬─ feature ┐
mirror: │ └─ mirror-config
deployment: └─ deployment-config
次に、マスターをミラーにマージし、マスターにリベースします
master: history ── feature ┐
mirror: ├─ mirror-config
deployment: └─ deployment-config
それを自動化するプラグインまたはツールはありますか?
- 新しいコミットはすべて、最上位のコミットの「下」に自動的に適用されます。
- すべてのマージまたはチェリーピックは、トップコミットの「下」にも自動的に適用されます。
- そのようなブランチからのマージは、トップコミットの「下」の状態からプルしますか?