GitHubでOSSプロジェクトをフォークし、それにいくつかのカスタム拡張機能を追加しています。行った変更の一部(バグ修正など)を元のプロジェクトに送り返したいと思いますが、他の変更は、元のプロジェクトのメンテナが現時点では関心を持っていない機能拡張です。私はこの状況を管理するための最良のワークフローを見つけようとしています。
マスターブランチに(元のプロジェクトからのコミット)+(貢献のためのバグ修正)+(カスタム拡張)の合計を含めたいと思います。バグ修正をカスタム拡張とは別に保つことができるように、機能ごとのブランチモデルが必要になると思います。マスターブランチからカスタム拡張ブランチを開始することもできますが、ローカルの「オリジン」ブランチまたは元のプロジェクトを追跡するものを維持して、そこから汚染されていないバグ修正ブランチを開始できるようにすることもできます。カスタムのもの。か何か。
さまざまなコミットがすべて予定されている場所に行き、誰も予定されていない場所に行くように、このワークフローを構築するための最良の方法を誰かが提案できますか?