1. 作業開始前に main を最新化
毎回これを最初にやる。
git fetch origin
git checkout main
git pull origin main
2. 新作業は必ず main から新ブランチ
git checkout -b fix/<short-name>
例:
git checkout -b fix/model-create-view-common-slot
3. 1ブランチ = 1目的
- bug fix 1件
- API 1件
- UI 1件
のように分ける。
「ついで修正」は極力入れない方が安全です。
4. git add . をなるべく避ける
今回みたいに関係ない変更が混ざる事故を防ぐため、できれば対象ファイルを明示します。
git add api/app/routers/portal_model.py api/app/repos/portal_view_common_repo.py
5. PR前に必ず確認
これで、余計なコミットが混ざっていないか見ます。
git log --oneline origin/main..HEAD
git diff --stat origin/main..HEAD
ここで「今回の修正だけ」になっていればきれいです。
いちばん実用的な簡易ルール
毎回これだけ覚えておけば十分です。
新しい作業を始めるとき
git fetch origin
git checkout main
git pull origin main
git checkout -b fix/<name>
PR前
git log --oneline origin/main..HEAD
git diff --stat origin/main..HEAD
もし「前のブランチの上で作業してしまった」と気づいたら
今回やったように、main から clean ブランチを切って cherry-pick します。
git fetch origin
git checkout main
git pull origin main
git checkout -b fix/<name>-clean
git cherry-pick <commit-id>
あなた向けに一言でまとめると
「新しい修正は、必ず最新の main から枝を切る」
これが一番効きます。
コメントを残す