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..hash2Step 4コンフリクト時の対処
ターミナル
# コンフリクトを解消した後
git add 解消したファイル
git cherry-pick --continue
# cherry-pickを中止
git cherry-pick --abort注意: cherry-pickは新しいコミットを作成するため、同じ変更内容でも異なるコミットハッシュになります。多用すると履歴が分かりにくくなるので、マージやリベースで対応できる場合はそちらを優先してください。