Skip to content

Bits of .NET

Daily micro-tips for C#, SQL, performance, and scalable backend engineering.

  • Asp.Net Core
  • C#
  • SQL
  • JavaScript
  • CSS
  • About
  • ErcanOPAK.com
  • No Access
  • Privacy Policy
Git

Git: Use Cherry-Pick to Apply Specific Commits to Another Branch

- 07.06.26 - ErcanOPAK

🍒 Need One Commit from Another Branch?

Merge brings all commits. Sometimes you need just one. Cherry-pick applies specific commits to current branch.

📝 Basic Cherry-Pick

# Switch to target branch
git checkout main

# Cherry-pick a commit from feature branch
git cherry-pick a1b2c3d

# Cherry-pick multiple commits
git cherry-pick a1b2c3d d4e5f6g g7h8i9j

# Cherry-pick range
git cherry-pick a1b2c3d..g7h8i9j

# Cherry-pick from another repository
git fetch ../other-repo feature
git cherry-pick FETCH_HEAD

🎯 Real-World Scenarios

# Hotfix applied to feature branch, need on main
git checkout main
git cherry-pick hotfix-commit

# Backport feature to older version
git checkout v1.0
git cherry-pick new-feature-commit

# Fix conflict during cherry-pick
git cherry-pick abc123
# resolve conflicts
git add .
git cherry-pick --continue

# Abort cherry-pick
git cherry-pick --abort

# Cherry-pick without committing (stage only)
git cherry-pick -n abc123

💡 When to Use Cherry-Pick

  • Hotfix needs to go to multiple branches
  • Backporting features to older versions
  • Selective commits from feature branch (not ready for full merge)
  • Moving a commit that was made on wrong branch

“Bug fix committed to develop, needed on main. Cherry-picked the one commit. No merge, no extra commits. Clean and precise.”

— Git User

Related posts:

The One Command That Saves You From Accidental Commits

Search History by Content

Fix Last Commit Without New History

Post Views: 2

Post navigation

Ajax: Handle Binary Responses (Images, PDFs, ZIPs) with Blob
.NET Core: Enable Response Compression for Smaller Payloads

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

June 2026
M T W T F S S
1234567
891011121314
15161718192021
22232425262728
2930  
« May    

Most Viewed Posts

  • Get the User Name and Domain Name from an Email Address in SQL (953)
  • How to add default value for Entity Framework migrations for DateTime and Bool (882)
  • Get the First and Last Word from a String or Sentence in SQL (838)
  • How to select distinct rows in a datatable in C# (808)
  • How to make theater mode the default for Youtube (804)
  • Add Constraint to SQL Table to ensure email contains @ (580)
  • How to enable, disable and check if Service Broker is enabled on a database in SQL Server (579)
  • Average of all values in a column that are not zero in SQL (538)
  • How to use Map Mode for Vertical Scroll Mode in Visual Studio (505)
  • Find numbers with more than two decimal places in SQL (454)

Recent Posts

  • C#: Use String Interpolation Instead of Concatenation
  • C#: Use Tuples to Return Multiple Values from Methods
  • SQL: Use ISNULL and NULLIF for Smart NULL Handling
  • .NET Core: Use Data Annotations for Model Validation
  • Git: Use Git Clean to Remove Untracked Files
  • Ajax: Add Custom Headers to Fetch Requests
  • JavaScript: Use console.table to Display Arrays as Tables
  • HTML: Use Spellcheck Attribute to Enable Browser Spell Check
  • CSS: Use user-select to Prevent Text Selection
  • Windows 11: Use Snipping Tool for Instant Screenshots

Most Viewed Posts

  • Get the User Name and Domain Name from an Email Address in SQL (953)
  • How to add default value for Entity Framework migrations for DateTime and Bool (882)
  • Get the First and Last Word from a String or Sentence in SQL (838)
  • How to select distinct rows in a datatable in C# (808)
  • How to make theater mode the default for Youtube (804)

Recent Posts

  • C#: Use String Interpolation Instead of Concatenation
  • C#: Use Tuples to Return Multiple Values from Methods
  • SQL: Use ISNULL and NULLIF for Smart NULL Handling
  • .NET Core: Use Data Annotations for Model Validation
  • Git: Use Git Clean to Remove Untracked Files

Social

  • ErcanOPAK.com
  • GoodReads
  • LetterBoxD
  • Linkedin
  • The Blog
  • Twitter
© 2026 Bits of .NET | Built with Xblog Plus free WordPress theme by wpthemespace.com