変更をコミットしてリモートにプッシュ。/push コマンドで使用。コミットメッセージ自動生成、ステージング、プッシュを一括実行。
変更をコミットし、リモートリポジトリにプッシュします。
関連コマンド:
- コミット + プッシュ →
/push(このコマンド)- コミット + プッシュ + PR 作成 →
/commit-and-pr
以下のコマンドを並列で実行:
git status # 変更状態を確認
git diff --stat # 変更ファイルの統計
git log --oneline -3 # 最新のコミットを確認
変更がない場合:
変更がありません。コミットするものがないため、処理を終了します。
git diff # 未ステージの変更
git diff --staged # ステージ済みの変更
変更内容を分析し、以下のフォーマットでコミットメッセージを作成:
<type>: <簡潔な説明>
<詳細な説明(必要に応じて)>
Co-Authored-By: Claude Opus 4.5 <[email protected]>
type の種類:
| type | 用途 |
|---|---|
| feat | 新機能 |
| fix | バグ修正 |
| refactor | リファクタリング |
| docs | ドキュメントのみの変更 |
| test | テストの追加・修正 |
| chore | ビルド、設定ファイルなどの変更 |
git add -A
git commit -m "$(cat <<'EOF'
<コミットメッセージ>
Co-Authored-By: Claude Opus 4.5 <[email protected]>
EOF
)"
git rev-parse --abbrev-ref --symbolic-full-name @{u} 2>/dev/null || echo "no-upstream"
リモートトラッキングブランチがある場合:
git push
初回プッシュ(リモートトラッキングブランチがない場合):
git push -u origin $(git rev-parse --abbrev-ref HEAD)
コミット & プッシュが完了しました。
ブランチ: <branch-name>
コミット: <commit-hash> <commit-message>
リモート: origin
次のステップ:
- PR を作成する場合: gh pr create
- 変更を続ける場合: 作業を継続
main/master ブランチへの直接プッシュ
フォースプッシュ
--force を使用しない機密ファイル
.env、credentials.json などはコミットしない# 変更をコミットしてプッシュ
/push
# PR も作成したい場合
/commit-and-pr