▲ 【Day 24】本番障害! 緊急バグ修正(Hotfix)の完全手順 👨🏫 皆さん、こんにちは! 本講座の専任講師です。 前回のDay 23では、製品リリースの総仕上げとして、mainマージ、注釈付きタグ(Annotated Tag)打刻、そしてdevelopへのマージバックによる安定バージョンの凍結サイクルを学びました。 本日のDay 24は、現場のエンジニアが最も緊張感を強いられる実践ケーススタディ—— 【本番障害! 緊急バグ修正(Hotfix)の完全手順】 を徹底講義します! 金曜日の夕方やサービス公開直後、「本番環境でユーザーの特定操作によってC#アプリが突然クラッシュした!」「至急パッチを当ててほしい!」という緊急アラートが鳴り響いた経験は、ベテランエンジニアなら誰しも一度はあるはずです。 Subversion (SVN) や Visual SourceSafe (VSS) で開発していた現場では、中央のトランク(trunk)にすでに次期バージョンの未完成コードや実験的コードがコミットされているため、本番修正を行うには「過去のリビジョンに戻してコードを手動で修正し、本番用バイナリをビルドしたあと、トランクにも手動で差分をコピペする」という恐ろしい二重管理を強いられていました。その結果、本番に未完成機能が誤って混入したり、トランクへの反映漏れで次のリリース時に直したはずのバグが復活する(先祖返り)大事故が日常茶飯事でした。 しかしGitなら、本番稼働中の安定コミット(mainブランチまたはv1.0.0タグ)から直接 「hotfix/* ブランチ」 をわずか1秒で切り出すことができます! 現在developブランチで進んでいる次期機能の開発中コードには指一本触れず、完全に隔離された安全な環境で最小限の緊急パッチを作成・検証できます。そして即座にmainへマージして新パッチタグ(v1.0.1)を打ち、最後にdevelopへもマージ...