Pro Gitの本(Apress 2009)で、第3章の例が次のようになっているのはなぜだろうか。
- 現在ブランチでコミットされているものはすべて
master、すでに本番環境にプッシュされています iss53機能開発用のブランチを作成し、一時的な変更を追加して、コミットしました。- ホットフィックスが必要なため、ブランチに切り替えてブランチ
masterを作成しますhotfix - バグ(テクニカルサポートの電子メールアドレスのタイプミスなど)を修正し、コミットして、本番環境にプッシュします
- ブランチに切り替えてブランチ
masterとマージするhotfix - (オプションで)
hotfixブランチを削除します
この時点で、なぜ本がブランチに行き、masterブランチとマージするのだろうかと思いiss53ます。これは実際にマスターブランチを中間状態にしませんか?別のホットフィックスが必要な場合、マスターはホットフィックスを実行するのに適していないため、マージ前のコミットを手動で選択する必要があります。iss53マージは、ブランチに移動してブランチとマージするべきではありません。hotfixそうすれば、間違っていたことが将来のリリースにも組み込まれるようになりますか?
更新:実際、この本はiss53作業が完了していることを前提としており、最後のマージを実行します。しかし、作業iss53がまだ完了しておらず、ホットフィックスにマージしたい場合はどうなりますか?