Published on

Git Cherry-Pick: Selective Commits Made Easy

Authors
  • avatar
    Name
    Hieu Cao
    Twitter

Introduction

When working with Git, there are times when you want to apply a specific commit from another branch without merging the entire branch. This is where the powerful git cherry-pick command comes in handy. Let’s explore what it is and how to use it effectively.


What is Git Cherry-Pick?

git cherry-pick allows you to apply one or more commits from another branch into your current branch. It’s especially useful when you need to bring over a specific feature or bug fix without introducing unrelated changes.


How to Use Git Cherry-Pick

1. Identify the Commit

Use the following command to find the commit you want to cherry-pick:

git log

Copy the hash of the desired commit (e.g., a1b2c3d).

2. Perform Cherry-Pick

Switch to the target branch:

git checkout main

Apply the commit:

git cherry-pick a1b2c3d

3. Cherry-Pick Multiple Commits

For consecutive commits:

git cherry-pick a1b2c3d..d4e5f6g

For specific commits:

git cherry-pick a1b2c3d d4e5f6g

Practical Usage

  • Bug Fixes: Quickly apply a bug fix from a development branch to the main branch.
  • Selective Features: Pick specific changes or features from another branch without merging everything.

Conclusion

git cherry-pick is a powerful and versatile tool that allows you to manage your Git history with precision. Whether you're fixing bugs or adding small features, it can simplify your workflow. Give it a try and see how it enhances your development process!