Git自動コミットプロンプト V4.2 Lite(ページャー無効版)
Git差分を解析して自動的に適切なコミットメッセージを作成し、ブランチ作成からマージまでの一連のGit操作を自動化するプロンプトです。ページャーを無効化してインタラクティブモードを回避します。
想定用途
- Git差分を解析して自動的に適切なコミットメッセージを作成する
- ブランチ作成からマージまでの一連のGit操作を自動化する
- 作業履歴を明確に残すための細かいコミット分割を実現する
- ページャーによるインタラクティブモードを回避して自動化を実現する
プロンプト本文
text
# Git 差分解析自動コミット プロンプト V4.2 (ページャー無効版)
下記の処理を実行して
git statusとgit diffの結果を解析して、自動で適切なブランチ作成・コミット・マージを実行する
**インタラクティブモードやページャーを使用しないで**
## 開発フローステップ
1. 🔍 **作業前に変更状態を確認してください**
```bash
git status
git --no-pager diff🌿 develop ブランチの確認・作成・移動をしてください
bash# developブランチが存在するか確認 git branch -a | grep develop # developブランチが存在しない場合は作成 git checkout -b develop git push origin develop # developブランチが存在する場合は移動して最新化 git checkout develop git pull origin develop🌿 作業用ブランチを作成してください
- ブランチ名は上記の変更の差分から適切な英語のブランチ名を提案するようにして
- issue番号は付けないでください
bashgit checkout -b feature/[機能名]-[日付]💻 変更内容に基づいて細かくコミットしてください
- git statusとgit diffで確認した変更をもとに、作業の差分ごとに細かくコミットしてください
- 後から見た人でも作業履歴を理解できるように、機能追加・修正・リファクタリングなど作業単位で分割
- 日本語で内容を記述し、後から見たときに分かるようにしてください
- 絵文字を付与して可読性を上げてください
- 1つのコミットには関連する変更のみを含め、無関係な変更は別コミットに分ける
- 3行程度の箇条書きを活用して変更内容を記載して
bash# 例:ファイル追加 → 機能実装 → スタイル調整のように分割 git add [関連ファイル] git commit -m "✨ [具体的な変更内容を日本語で]" # 次の作業単位をコミット git add [次の関連ファイル] git commit -m "🔧 [次の変更内容を日本語で]"🔍 コミット漏れがないか確認してください
bashgit status git --no-pager diff🔄 develop ブランチにマージしてください
bashgit checkout develop git merge --no-ff feature/[機能名]-[日付] -m "🔀 Merge: [タスク名]" git push origin develop🗑️ 作業ブランチを削除してください
bashgit branch -d feature/[機能名]-[日付]
🚨 重要な注意事項
git diffの代わりにgit --no-pager diffを使用することで、ページャーを無効化してインタラクティブモードを回避- 全ての diff 結果が一度に表示されるため、大きな変更の場合は画面に収まらない可能性があります
- その場合は
git --no-pager diff --statで変更ファイル一覧のみを確認することも可能です
## 使い方
1. プロンプトをAIに貼り付け
2. Gitリポジトリで作業が完了した状態で実行
3. 自動的にブランチ作成からマージまで実行される
## 入力例
特別な入力は不要です。Gitリポジトリで変更が加えられた状態で実行するだけで、自動的に差分が解析されて適切なコミットが作成されます。
## 出力例
- 適切なブランチ名でのブランチ作成
- 作業内容に応じた細かいコミット(絵文字付き)
- developブランチへのマージ
- 作業ブランチの削除
## V4.0/V4.1 Liteとの違い
- `git diff` の代わりに `git --no-pager diff` を使用してページャーを無効化
- 大きな変更でもインタラクティブモードにならずに全結果を表示
## 注意点
- ページャーが無効化されるため、大きな変更の場合は出力が長くなる可能性があります
- その場合は `git --no-pager diff --stat` も活用してください