バグの解決策をテストするために作成され、レビュープロセスで間違っているか、問題のより良い解決策があることが示されたためにマージされていないgitブランチの現在のベストプラクティスは何ですか?
例。プロジェクトfizzbuzzには、空のフィールドでのクラッシュを報告するバグレポートがあります。
- 新しいブランチを作成し、
handle-empty-fields
そのブランチに2つコミットして、問題を「解決」します。 - 次に、そのブランチをfizzbuzzプロジェクトマネージャーに送信し、バグレポートにリンクします。
- 誰かが私の修正でエラーを見つけ、別のパッチを書き、そのパッチが受け入れられます。
これで、handle-empty-fields
私のコードのコードは役に立たなくなりました。正しくなく、コードに適用できなくなりましたが、そのバグレポートで参照されています。
私は何をすべきか?ブランチを維持しますか?私はすぐに数十の放棄されたブランチになってしまい、gitにはブランチを放棄または閉じたものとしてマークする方法がありません。ブランチを削除しますか?しかし、そのバグレポートを見ている人は、それを見つけて404を取得します。
他の開発者、特にダウンストリーム開発者に問題を引き起こすため、リポジトリをリベースしないように勧められることがよくあります。機能またはバグ修正ブランチの提案は何ですか?
更新:githubがプルリクエストに含まれるコミットを削除しないようです。したがって、変更をプッシュしてプルリクエストに変換すると、変更を失うことなく、後でブランチを削除できます。まあ、githubがまだ動作している間;)。