Git Cherry Pick
Manoj Kumar
Principal Consultant | BFSI |AWS Certified Solutions Architect|Core Java | J2EE | Spring Boot| Microservice | Elasticsearch | Redis | Kafka | OAuth2 | DevOps | AWS Cloud | Kubernetes | Certified ACTICO | Security Audit
Git cherry-picking is a useful feature that allows you to apply the changes from a specific commit to a different branch. This can be useful when you want to apply a fix from one branch to another, or when you want to revert a commit that was made in error. In this article, we will look at how to use git cherry-picking with an example.
Example:
Suppose you have a Git repository with two branches: master and develop. The master branch contains the production code, while the develop branch contains the code under development.
While working on the develop branch, you realize that you introduced a bug in a commit that was made a few days ago. You decide to fix the bug in a new commit on the develop branch. However, you also want to apply the fix to the master branch so that it is included in the next release.
To do this, you can use push git cherry-picking to apply the fix from the develop branch to the master branch. Here's how:
git checkout master
git cherry-pick <commit-hash>
Replace <commit-hash> with the hash of the commit that contains the fix.
git push origin master
This will apply the changes from the commit on the develop branch to the master branch. You can then create a new release with the bug fix included.
Git cherry-picking is a powerful tool that can help you apply selective changes from one branch to another. However, it's important to use it with caution, as cherry-picking can cause conflicts if the same lines of code have been modified in both branches. It's always a good idea to test the changes before merging them into the target branch.