本番コードに git を使い始めたばかりですが、ワークフローでわずかな問題が発生しています。機能の作業中に発生する一般的なコードの改善/技術的負債の修正を処理する方法を理解する必要があります。
私たちが採用したワークフローは、「開発」をメインの統合ブランチとして使用し、「開発」から離れた機能ブランチですべての機能を開発することです。機能が完成すると、開発者はプル リクエストを作成し、全員がそれをレビューしてコメントを提供してから、開発にマージします。これは非常にうまく機能しているようです。
私たちが抱えている問題は、機能の日常的な開発中に、開発者がシステムを改善したり、技術的負債をクリーンアップしたりするために、一般的なコードを変更/リファクタリングしたくなる場合があることです。この変更は価値がありますが、開発中の機能とは直接関係ありません。
私たちのワークフローに基づいて、開発に入る前に独自のプル リクエストとコード レビューを通過する別のブランチで実際に実行する必要があります。ただし、これを実行してもらう場合、完全なコード レビューが行われ、コードが開発にマージされるのを待っている間に、変更を機能ブランチに戻すにはどうすればよいでしょうか。
私たちが持っているアイデアは次のとおりです。
1) 「refactorX」ブランチから機能ブランチへの変更をチェリーピックします。開発を続けて、リファクタリング ブランチからの変更が既にあることを開発にマージするときに、git に (できれば) 理解させます。
2) 「refactorX」ブランチを機能ブランチにマージし、開発を続けます。(注: 「refactorX」の開発の分岐は開発の歴史の後半にある可能性があるため、これには問題があると考えられます)
3) まだわかっていない他のよりスマートなオプション。:)
私たちが探しているのは、ワークフローのこの部分を処理する方法に関するベスト プラクティス ガイダンスです。それについてもっと話し合った後、それが頻繁に発生することを知っており、ワークフローでそれを処理するためのスムーズで効率的な方法を見つけたいと考えています.
推奨事項はありますか?