git-cherry-pick
このスキルはソースブランチとターゲットブランチを指定して、ソースブランチの最新コミットをターゲットブランチにチェリーピックします。オプションで、ターゲットブランチから新しいブランチを作成し、そこにコミットをチェリーピックした後、GitHub CLIを使用してそのブランチからターゲットブランチへのプルリクエストを作成することもできます。
description の原文を見る
This skills takes a source branch and a target branch. It will cherry-pick the last commit from the source branch to the target branch. Optionally, it can also create a pull request for the cherry-picked commit by creating a new branch from the target branch, cherry-picking the commit to that branch, and then creating a pull request from that branch to the target branch using the GitHub CLI.
SKILL.md 本文
git-cherry-pick
ソースブランチの最後のコミットをターゲットブランチにチェリーピックします。中間ブランチを作成してGitHub CLIでPRを開くオプションのプルリクエストワークフローに対応しています。
インストール
npx skills add adamdriscoll/skills
- Git — https://git-scm.com/downloads
- GitHub CLI (
gh) — https://cli.github.com
前提条件
- Git がインストールされ、
PATHで利用可能である必要があります。 - GitHub CLI (
gh) がインストールされ、-CreatePullRequest使用時に認証されている必要があります(必要に応じてgh auth loginを実行してください)。
スクリプト
scripts/Invoke-GitCherryPick.ps1
パラメータ
| パラメータ | 型 | 必須 | 説明 |
|---|---|---|---|
SourceBranch | string | はい | 最後のコミット がチェリーピックされるブランチ。 |
TargetBranch | string | はい | コミットをチェリーピックするターゲットブランチ。 |
PullRequestBranch | switch | いいえ | TargetBranch から新しいブランチを作成し、そこにチェリーピックしてオリジンにプッシュします。直接コミットする代わりに。 |
CreatePullRequest | switch | いいえ | gh を使用して新しいブランチから TargetBranch へのプルリクエストを開きます。-PullRequestBranch が必要です。 |
使用例
ターゲットブランチに直接チェリーピック
.\Invoke-GitCherryPick.ps1 -SourceBranch "feature/my-feature" -TargetBranch "main"
main をチェックアウトし、最新の変更をプルして、feature/my-feature の最後のコミットを直接チェリーピックします。
PRブランチ経由でチェリーピック(PRは作成されない)
.\Invoke-GitCherryPick.ps1 -SourceBranch "feature/my-feature" -TargetBranch "main" -PullRequestBranch
cherry-pick/feature/my-feature-to-main という名前の新しいブランチを作成し、コミットをチェリーピックしてオリジンにプッシュします。プルリクエストは開かれません。
チェリーピックしてプルリクエストを開く
.\Invoke-GitCherryPick.ps1 -SourceBranch "feature/my-feature" -TargetBranch "main" -PullRequestBranch -CreatePullRequest
完全なワークフロー:PRブランチを作成し、コミットをチェリーピックしてオリジンにプッシュし、gh pr create を呼び出して新しいブランチから main へのプルリクエストを開きます。
動作上の注意
- PRブランチは自動的に
cherry-pick/<SourceBranch>-to-<TargetBranch>というパターンで名前付けされ、Gitブランチ名として無効な文字は-に置き換えられます。 - チェリーピックの競合が発生した場合、スクリプトはエラーをスローします。競合を手動で解決して、
git cherry-pick --continueを実行して完了させてください。 - スクリプトはソースブランチで
git rev-parseを使用するため、SourceBranchは任意の有効なGitリファレンス(ブランチ名、タグ、またはコミットSHA)が可能です。
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- majiayu000
- ライセンス
- MIT
- 最終更新
- 2026/5/4
Source: https://github.com/majiayu000/claude-skill-registry / ライセンス: MIT