GitHubで人気のあるプロジェクトを最近見ていると、develop
ブランチがないことがわかりました。実際、GitHub Flowガイドでも言及されていません。私の理解から、master
常に完全に安定し、生産を反映する必要があります。開発者が機能ブランチに取り組んでいてmaster
、それらが完了したらそれらをマージする場合、機能/修正がマージされmaster
、master
ブランチが実際に本番よりも新しい期間があることを意味します。
チームが機能/修正ブランチを作成develop
し、そこにマージして、次のバージョンが完全にリリースの準備ができたら、develop
マージされmaster
てタグが作成されるのはより理にかなっていますか?人々がに直接マージされmaster
、master
ブランチのコードベースが大幅に変更されたために修正が困難になるバグが本番環境で報告されていると想像してください。その後、開発者はユーザーに次のリリースまで問題を解決するまで待つように指示するだけです。
編集:この質問は「分岐するかしないか」とは異なります。特に、developブランチの使用から遠ざかる人々と、それを取り巻く理由を扱っています。これは、長い間ベストプラクティスとして宣伝されていたためです。