git を使用してベスト プラクティスを学び、開発しようとしています。ブランチに関しては、git flow ブランチの練習を読んでいます。この慣行に基づいて、私のブランチは
master
develop
hotfix
feature
ローカル リポジトリを使用してローカル マシンで開発しています。プッシュ先の 2 つのリモート ベア リポジトリがあります。1 つは TEST サーバーで、2 番目は LIVE プロダクション サーバーです。これらのリモート リポジトリの両方に、post-receive フックが配置されています。
マスター ブランチは、最終的な製品コード用に予約されていると想定されています。では、どのブランチを TEST サーバーにプッシュすればよいのでしょうか? 現在、開発をマスターにマージしてから、ローカル マスターを TEST にプッシュする必要があります。しかし、そのプッシュの後に何か編集を加えると、マスターは変更されており、実際にはプロダクションの準備ができていませんでした。開発ブランチを TEST サーバーにプッシュする必要がありますか? そして、最終承認後、マスターにマージ開発し、マスターを LIVE サーバーにプッシュしますか?
なぜ私はこれにとても混乱しているのかわかりませんか?私は間違いを犯すことを恐れていると思います。