Skip to content
Docs
Use Cases
Overview

Use Cases

recommit is designed for teams that maintain multiple versions of their software simultaneously. Here are the most common use cases.

Who Benefits from recommit?

Open Source Library Maintainers

If you maintain a library with multiple major versions (v1, v2, v3), you know the pain of:

  • Backporting bug fixes to all versions
  • Ensuring security patches reach all supported releases
  • Keeping documentation in sync

→ Library Versioning Guide

Enterprise Product Teams

B2B software companies often need to:

  • Support multiple product versions for different customers
  • Maintain LTS (Long Term Support) branches
  • Deploy hotfixes across all active releases

→ Enterprise Releases Guide

Security Teams

When a vulnerability is discovered, you need to:

  • Patch all affected versions quickly
  • Ensure no supported version is left vulnerable
  • Track that all branches received the fix

→ Security Patches Guide

Common Scenarios

ScenarioWithout recommitWith recommit
Bug fix to 4 versions4 manual cherry-picks1 PR merge, auto-sync
Security patchTedious, error-proneAutomated, reliable
Feature backportHours of workMinutes
Release managementComplex scriptsSimple configuration

Before recommit

# The old way - for every PR merged to main
git checkout v3
git cherry-pick abc123
git push origin v3
 
git checkout v2  
git cherry-pick abc123
# Conflict! Spend time resolving...
git push origin v2
 
git checkout v1
git cherry-pick abc123
git push origin v1
 
# Repeat for every PR, every day...

After recommit

1. Merge PR to main
2. ✅ Done - recommit handles the rest

Quick Comparison

AspectManualrecommit
Time per fix15-30 min1 min
Error rateHigh (human error)Low (automated)
TrackingManual notesBuilt-in history
ScaleDoesn't scaleHandles any volume

Getting Started

Choose the guide that matches your situation: