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