Git Cherry-pick:別のブランチに特定のコミットを適用

git cherry-pickを使用して、あるブランチから別のブランチに特定のコミットを適用する方法を学びます。コンフリクトの処理、範囲のcherry-pick、適切なツール選択を理解します。

Advanced

詳細な説明

Git Cherry-pickガイド

git cherry-pickは1つ以上の特定のコミットの変更を現在のブランチに適用します。mergeやrebaseとは異なり、ブランチ全体ではなく個別のコミットをターゲットにします。

基本的なCherry-pick

# 単一のコミットを現在のブランチに適用
git cherry-pick abc1234

# 複数のコミットを適用
git cherry-pick abc1234 def5678 ghi9012

# コミットの範囲を適用
git cherry-pick abc1234..ghi9012

Cherry-pickすべきでない場合

  • ブランチ全体が必要な場合はmergerebaseを使用
  • cherry-pickは異なるハッシュの重複コミットを作成
  • 過度なcherry-pickは履歴の追跡を困難にする

ユースケース

Cherry-pickはホットフィックスワークフローに不可欠です。重要なバグ修正がmainにランディングした場合、mainブランチ全体をマージせずにリリースブランチに適用する必要があることがよくあります。LTSブランチへの機能のバックポート、ブランチが大きく分岐した場合の選択的なコミット適用、放棄されたブランチからの特定の変更の回復にも使用されます。

試してみる — Git Command Reference & Cheat Sheet

フルツールを開く