mcpField
P
push

push

github.com/toy-crane開発356 回インストール5 日前に更新
リポジトリ

push について

現在のブランチのコミットをリモートへ公開し、未コミットの変更はローカルに残すリポジトリスキルです。ブランチの選択とリモートとの調整を行い、結果と追跡状態を報告します。

主な機能

  1. 01ローカル変更を含めずコミットを公開
  2. 02デタッチ状態のチェックアウトでブランチ名を設定
  3. 03保護された既定ブランチには明示的な許可を要求
  4. 04更新前にリモートの変更を調整
  5. 05rebase 後はリース保護付きで更新

活用シーン

  1. 01作業ブランチのコミットを公開
  2. 02デタッチ状態のチェックアウトから push
  3. 03rebase 後にリモートブランチを更新

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/toy-crane/skills --skill push

インストール後、Claude Code で/pushを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

agents/
openai.yaml
evals/
control-trigger-evals.json
evals.json
heldout-trigger-evals.json
trigger-evals.json

詳細

ブランチをプッシュする

未コミットの変更はローカルに残したまま、現在のブランチのコミットを公開します。ダーティな変更は、プッシュ依頼をコミット依頼に変えるのではなく、含まれない変更として報告します。

名前付きの作業ブランチを公開します。チェックアウトがデタッチ状態の場合は、変更内容から簡潔なブランチ名を付けます。保護されたデフォルトブランチは、通常のプッシュ先ではなく、明示的な許可が必要なものとして扱います。

ほかのコントリビューターの作業を保護できるよう、更新前に現在のリモートブランチと調整します。意図的なリベースによって公開済みの履歴が変更された場合は、直前に確認したリモートの状態に対してのみ、リースで保護された更新を行います。予期せず変更されたリモートを上書きしてはいけません。

リモートブランチが意図したローカルコミットを指し、今後の作業に利用できるよう上流の追跡設定が整い、ブランチとリモートの結果をユーザーに伝えた時点で完了です。未コミットの変更や無関係な変更には一切手を加えません。

コメント