ブランチ概要
Vibe Codingプラットフォームで使用されるブランチモデルを理解する。
ブランチの種類
リポジトリでは3種類のブランチを使用します:
メインブランチ
| ブランチ | 目的 |
|---|---|
main | 本番 - 現在ライブのもの |
作業ブランチ
| ブランチ | 目的 |
|---|---|
feature/* | 新機能と変更 |
hotfix/* | 緊急の本番修正 |
ブランチフロー
mainへのプルリクエストを開くと、テスト用の専用データベースブランチを含むプレビューデプロイが自動的に実行されます。
ブランチフロー図text
feature/new-feature
↓
PR to main
↓
[CIチェック実行 + プレビューデプロイ: ステージング + Neon DBブランチ]
↓
[PRコメント: プレビューURL + Neonブランチ]
↓
開発者承認 → mainにマージ
↓
[本番に自動デプロイ + Neonメインにマイグレーション]ホットフィックスを使うとき
hotfix/*は本番が壊れていて通常のフィーチャーフローを待てない場合のみに使用します。仕組み自体はfeature/*と同じ(mainからブランチを切り、mainへのPRでマージ、CIパス必須)ですが、意図が異なります:
| ブランチ | 用途 |
|---|---|
feature/* | それ以外すべて — 新機能、改善、リファクタ、緊急でないバグ修正 |
hotfix/* | 本番が今壊れている; すぐに修正を出荷する必要がある |
ホットフィックスには本番を復旧させるための最小限の変更だけを含めてください。新機能、リファクタ、ついでの改善は禁止です。それらは後で別のfeature/*ブランチでやりましょう。
ルール
- ✅ 常に
mainからブランチを作成 - ✅ 常にプルリクエストを使用
- ✅ マージ前にプレビューURLでテスト
- ❌
mainに直接プッシュしない - ❌ CIチェックを通過せずにマージしない
クイズ
Quiz
本番で現在ライブになっているものを表すブランチはどれですか?