push について
現在のブランチのコミットをリモートへ公開し、未コミットの変更はローカルに残すリポジトリスキルです。ブランチの選択とリモートとの調整を行い、結果と追跡状態を報告します。
主な機能
- 01ローカル変更を含めずコミットを公開
- 02デタッチ状態のチェックアウトでブランチ名を設定
- 03保護された既定ブランチには明示的な許可を要求
- 04更新前にリモートの変更を調整
- 05rebase 後はリース保護付きで更新
活用シーン
- 01作業ブランチのコミットを公開
- 02デタッチ状態のチェックアウトから push
- 03rebase 後にリモートブランチを更新
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ toy-crane/ skills --skill pushインストール後、Claude Code で/pushを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
agents/openai.yamlevals/control-trigger-evals.jsonevals.jsonheldout-trigger-evals.jsontrigger-evals.json詳細
ブランチをプッシュする
未コミットの変更はローカルに残したまま、現在のブランチのコミットを公開します。ダーティな変更は、プッシュ依頼をコミット依頼に変えるのではなく、含まれない変更として報告します。
名前付きの作業ブランチを公開します。チェックアウトがデタッチ状態の場合は、変更内容から簡潔なブランチ名を付けます。保護されたデフォルトブランチは、通常のプッシュ先ではなく、明示的な許可が必要なものとして扱います。
ほかのコントリビューターの作業を保護できるよう、更新前に現在のリモートブランチと調整します。意図的なリベースによって公開済みの履歴が変更された場合は、直前に確認したリモートの状態に対してのみ、リースで保護された更新を行います。予期せず変更されたリモートを上書きしてはいけません。
リモートブランチが意図したローカルコミットを指し、今後の作業に利用できるよう上流の追跡設定が整い、ブランチとリモートの結果をユーザーに伝えた時点で完了です。未コミットの変更や無関係な変更には一切手を加えません。
コメント
Markdown 対応