Push
変更を現在のブランチにコミットしてプッシュします。
このスキルは特定のブランチに制限されません。常に現在チェックアウトされているブランチで動作します。ステップ8のトレーラー行は、プロジェクトのコミット帰属設定に合わせて調整してください。
クイックスタート
git branch --show-currentで現在のブランチを検出します。- 現在のブランチ名がない場合は、停止してエラーを表示します。
git pull --ff-only origin <current-branch>でorigin/<current-branch>の最新をプルします。失敗した場合は停止してエラーを表示します。- ステージング前に差分を検査します。
- 関連する場合、
docs/change-log.mdの最新の意味のある更新をコミットメッセージのソースとして優先します。 - 変更ログの更新が実際の変更のソースでない場合は、差分内の主要な変更領域からメッセージを導出します。
- すべての変更を
git add -Aでステージします。 - 複数行のメッセージでコミットし、プロジェクトの標準トレーラー(通常は
Co-Authored-By:行など、プロジェクト固有の帰属)を追加します。 git push origin <current-branch>でプッシュします。- ブランチ、コミットハッシュ、件名を一文で報告します。
コミットメッセージガイダンス
以下のような簡潔な conventional style の件名を使用します。
docs:ドキュメントまたはルーティングの更新feat:新機能、システム、コンテンツfix:動作の修正refactor:主要な動作変更を伴わない構造変更test:意味のあるテスト範囲の追加または改訂chore:他のカテゴリに適さないメンテナンス作業
本文については、
- 最も意味のある変更領域を要約します
- 主要な変更につき1行を推奨します
- 実際の差分に基づいて記述します
docs/change-log.md をソースとして使用する場合、
- 実際の主要変更を説明する最新の意味のあるセクションまたはエントリを優先します
- ログの更新が偶発的な場合は、変更ログ由来のメッセージを強制しません
変更ログをソースとして使用しない場合、
- 差分内の最も重要な変更領域から件名を導出します
- 差分が要約するには曖昧すぎる場合は、推測せずにユーザーにコミットメッセージを尋ねます
ルール
- 常に現在チェックアウトされているブランチを使用します。
--forceまたは--force-with-leaseは決して使用しません。--no-verifyは決して使用しません。- 明確に失敗します:ステップが失敗した場合は、停止してエラーを表示します。