最近、SVNからGitに切り替えましたが、ベストプラクティスなどに関しては、まだ学習プロセスにあります。ブランチとリリースを管理するための出発点として、このガイドに従っています。
このドキュメントは、機能ブランチは一般的に開発者にとってローカルであり、他の場所で読んだものとほぼ同等であることを示唆しています。ただし、一部のエンジニアは、次のリリースには含まれない機能に取り組んでいます。これらの機能は、リリースサイクルの2〜3回前に実行されます。
私がエンジニアから聞いた懸念は、彼らが非常に多くのコードをローカルに保つことを懸念しているということです。バックアッププロセスが実施されていても、それは依然として懸念事項です。そして、私は彼らの懸念に同意する傾向があります。
だから私の質問は、より即時のリリースが予定されていないブランチが元にプッシュされるのは標準ですか?ある時点で、これらのブランチは開発ブランチにマージされ、元のブランチから削除されます。
例として、1人のエンジニアがかなり大きなフルフィルメントピースに取り組んでいます。彼のコードが開発ブランチ(常に次のリリース候補)にプッシュされることは望ましくありません。そこで、私たちは彼のためにフルフルメントブランチを作成し、それを元に戻しました。私がリンクした文書や私が読んだ他の文書は、これが良い習慣か悪い習慣かを明確にしています。
ここでより良い方法がある場合は、私に知らせてください、または私の推測を確認してください。