Tips
今日の開発Tips(2025-07-19)
今日の開発Tipsは、Gitにおける`git cherry-pick`コマンドの効率的な活用方法です。 特定のコミットだけを現在のブランチに取り込むことで、複数のブランチを管理する際の作業を簡素化し、複雑なマージを回避できます。 これにより、開発効率の向上と、マージコンフリクトの発生リスク軽減に繋がります。
Git cherry-pick の効果的な活用
git cherry-pick <コミットハッシュ> コマンドは、指定したコミットの変更を現在のブランチに適用します。 例えば、featureブランチで作成したコミットをmainブランチに取り込みたい場合、featureブランチのコミットハッシュを取得し、mainブランチでgit cherry-pick <コミットハッシュ>を実行することで、そのコミットの変更だけがmainブランチに適用されます。
# featureブランチでコミットハッシュを確認
git log --oneline
# mainブランチに切り替え
git checkout main
# 特定のコミットハッシュをcherry-pick
git cherry-pick <コミットハッシュ>
注意点: cherry-pick は、コミットの履歴を維持しないため、履歴が複雑になる可能性があります。 また、マージコンフリクトが発生する可能性があるため、その場合はgit statusとgit diffで確認し、手動で解決する必要があります。 履歴の整理が必要な場合は、git rebaseも検討してみましょう。
おすすめポイント: 複数の機能開発を並行して行っている場合、git cherry-pick を活用することで、必要な変更だけを容易に統合でき、開発ワークフローの柔軟性を高めることができます。