commit — 規約準拠コミット
手順
git status --porcelainとgit diff/git diff --stagedで変更の全体を把握するgit log --format='%s' -15で当該リポジトリの type/scope 慣習を確認し、それを踏襲する (例: dotfiles はfeat(skills):chore(claude):、llm-kie はfix(scripts):docs(paper):)- 変更が複数の関心事にまたがる場合は意味単位に分割して複数コミットにする
- メッセージは conventional commits 形式
type(scope): 要旨。本文には「何を」ではなく 「なぜ」を書く(差分を見れば分かることは書かない) - ユーザーが push を求めた場合のみ push する
(
git push。上流未設定ならgit push -u origin <branch>)
守ること
- main / master への force push はしない
- 無関係な untracked ファイルを勝手に含めない(明らかな残骸なら指摘だけする)
- pre-commit フック等が失敗したら、勝手に迂回(--no-verify)せず報告する
- diff に secrets らしきもの(.env、*.pem、credentials、API キー文字列)が含まれていたら コミットせず停止して確認する
- 別セッション・別作業由来と思われる変更が混ざっていたら、自分の変更だけを選んで stage する