commit a single file to another branch in git

Let’s say you’re working on your branch trunk-style and want to commit the features you’ve created and commit to main1 repository. You can do this using git cherry-pick like so:

# on branch trunk
git add <file>
# Make a note of the commit id
git commit -m "Updated style to include ascii-art" 
git checkout main
git cherry-pick <commit-id>
git push origin main

I learned this from StackOverflow


  1. From now on calling all my master repos main, at least locally in git, always had an issue with master/slave terminology. Will follow-up with a post on how to do this. ↩︎

Senior Data Scientist, Quantitative Biosciences, Merck & Co., Inc.

My research interests include circadian rhythms, lipidomics, reproducible research.