開発者は、 「ハードコードされたリンクを修正する」と呼ばれる機能の作業を開始します。作業が完了すると、ピアレビューのために別の開発者に渡されます。ピアレビューアはコードの変更に問題がなく、機能ブランチをテストブランチにマージします。「ハードコードされたリンクを修正する」がテストサーバー上にあり、テクニカルテストを待機しています。
test
は、別の開発者によってピアレビューされた後staging
に機能ブランチがマージされる場所であり、ピアレビュー、TT、およびUATを通過した後に機能ブランチがマージされるブランチです。
次の開発者は次のカードの作業を開始し、次のようなブランチを作成します。
git checkout test
git checkout -b story/bar
開発者は作業を終了し、ピアレビューに渡します。査読者は、TTとUATに渡されるコードに満足しており、すべてが満足しており、POに渡されます。POは満足しており、機能ブランチをステージングにマージします
git checkout staging
git merge origin/story/bar
そうすることで、特定のカードの修正に添付されたパッチだけでなく、ブランチに付属する履歴全体も適用していることがわかりました。その結果、 「ハードコードされたリンクを修正する」というコミットがステージングされますが、プロセスは完了していません。
- 私たちのアプローチとそれを改善するための提案に何か問題がありますか?
- ステージングから機能ブランチを作成する必要がありますか?