ブランチ概要

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

本番で現在ライブになっているものを表すブランチはどれですか?