pull について
現在のチェックアウトを、指定したリモートの基点へ rebase で更新するリポジトリスキルです。ローカル作業を保ちながらブランチを最新化し、障害や取り込んだコミットを把握したい場合に役立ちます。
主な機能
- 01更新前にリモート状態を取得
- 02未指定の基点をリモート既定ブランチから特定
- 03マージコミットを作らず rebase
- 04未コミット作業や競合中の変更を保持
- 05基点と更新結果を報告
活用シーン
- 01リモートの基点からブランチを更新
- 02チェックアウトが最新か確認
- 03ローカル変更が妨げる場合に安全に停止
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ toy-crane/ skills --skill pullインストール後、Claude Code で/pullを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
agents/openai.yamlevals/control-trigger-evals.jsonevals.jsonheldout-trigger-evals.jsontrigger-evals.json詳細
ベースブランチを取得する
履歴を直線的に保つため、現在のチェックアウトをリベースして、指定されたリモートの最新のベースに合わせます。リクエストでベースが指定されていない場合は、名前を推測せず、リモートが公開しているデフォルトブランチを特定します。
ローカルの作業はすべて保持してください。作業ツリーに変更があるからといって、その内容をコミット、スタッシュ、破棄してよいわけではありません。変更はそのままにし、安全な更新を妨げているものを特定してください。更新が必要かどうかを判断する前に、リモートの最新状態を取得してください。
マージコミットを作成せず、リベースしてください。リクエストとプロジェクトの根拠から意図する結果が明らかな場合は、競合を解決してください。意図が曖昧な場合は、元の作業を復元可能な状態に保ち、競合しているファイルと続行に必要な最小限の判断事項を報告してください。
チェックアウトが取得済みの対象ブランチをベースとし、ローカルの作業が保持され、特定したリモートとベース、すでに最新だったかどうか、または取り込まれたコミットがユーザーに伝わった時点で完了です。
コメント
Markdown 対応