Git

Git cherry-pick入門|特定のコミットだけを適用する

Gitcherry-pickコミット適用

Git cherry-pick入門
特定のコミットだけを適用する

git cherry-pickを使って特定のコミットを別のブランチに適用する方法を解説します。

こんな人向けの記事です

  • 特定のコミットだけを別ブランチに反映したい人
  • cherry-pickの使い方と注意点を知りたい人

Step 1cherry-pickとは

cherry-pickは、特定のコミットの変更内容を現在のブランチにコピーして適用するコマンドです。マージとは異なり、選んだコミットだけを取り込めます。

使用場面: バグ修正を別ブランチにも適用したい場合や、特定の機能だけを取り込みたい場合に便利です。

Step 2基本的な使い方

ターミナル
# コミットハッシュを確認
git log --oneline

# 特定のコミットを適用
git cherry-pick コミットハッシュ

# コミットせずに変更だけ適用
git cherry-pick --no-commit コミットハッシュ

Step 3複数コミットの適用

ターミナル
# 複数のコミットを指定
git cherry-pick hash1 hash2 hash3

# 範囲指定(hash1の次からhash2まで)
git cherry-pick hash1..hash2

Step 4コンフリクト時の対処

ターミナル
# コンフリクトを解消した後
git add 解消したファイル
git cherry-pick --continue

# cherry-pickを中止
git cherry-pick --abort

注意: cherry-pickは新しいコミットを作成するため、同じ変更内容でも異なるコミットハッシュになります。多用すると履歴が分かりにくくなるので、マージやリベースで対応できる場合はそちらを優先してください。