差分コミット&PR作成/更新
作業中の全差分を適切にコミットし、PRを作成または更新する。
処理フロー
1. ブランチ確認
- •
git branch --show-currentで現在のブランチを確認 - •
main、masterにいる場合、または detached HEAD の場合は、変更内容に応じた適切なブランチ名で新しいブランチを作成するbashgit checkout -b {branch-name}
2. 状態確認(並列実行)
以下を並列で実行する:
- •
git statusで変更を確認 - •
git diffでステージ済み・未ステージの差分を確認 - •
git log --oneline -10で直近のコミットメッセージスタイルを確認 - •
gh pr list --head $(git branch --show-current)で既存PRの有無を確認 - •リポジトリのデフォルトブランチを
git remote show origin | grep 'HEAD branch'で確認
3. コミット作成
- •変更内容に応じた適切なコミットメッセージを生成する
- •コミットメッセージのフォーマットは各リポジトリのルール(CLAUDE.md等)に従う
- •コミットメッセージは HEREDOC で渡す:
bash
git commit -m "$(cat <<'EOF' コミットメッセージ EOF )"
4. PR作成/更新
既存PRがある場合
- •
git pushのみ実行
新規PRの場合
- •
git push -u origin $(git branch --show-current)でリモートにpush - •リポジトリに
.github/PULL_REQUEST_TEMPLATE.mdがあればその書式に従ってPR本文を生成 - •PR本文の末尾に必ずセッション再開用コメントを付与:
code
<!-- claude --resume ${CLAUDE_SESSION_ID} --> - •Draft PRとして作成:
bash
gh pr create --draft --base {default-branch} --title "{title}" --body "$(cat <<'EOF' {PR本文} <!-- claude --resume ${CLAUDE_SESSION_ID} --> EOF )" - •作成されたPR URLを表示
注意事項
- •ベースブランチはリモートのデフォルトブランチ(
mainormaster)を使う - •
$ARGUMENTSがある場合、PR本文に追加情報として含める