Frequently Asked Questions
General
What is recommit?
recommit is an automated cherry-pick service that synchronizes your code changes across multiple branches. When you merge a Pull Request, recommit automatically cherry-picks the changes to all your configured target branches.
Which Git providers are supported?
Currently, recommit supports:
- ✅ GitHub - Full support
- 🔜 GitLab - Coming soon
- 🔜 Bitbucket - Planned
Is recommit free?
recommit provides free basic functionality for one repository, no subscription required. For more repositories, see our pricing page.
Is my code secure?
Yes. recommit:
- Never stores your source code
- Only accesses repositories you explicitly authorize
- Uses GitHub App permissions (not personal tokens)
- All communication is encrypted (HTTPS/TLS)
Setup & Configuration
How do I get started?
- Sign in with GitHub at recommit.dev (opens in a new tab)
- Install the GitHub App
- Create a Roadmap with your target branches
- Link your repository and enable it
See our Get Started guide for detailed instructions.
What permissions does the GitHub App need?
recommit requires:
- Repository contents (read/write) - To create branches and cherry-pick commits
- Pull requests (read/write) - To create PRs for cherry-picked changes
- Metadata (read) - To access basic repository information
Can I limit which repositories recommit can access?
Yes! During GitHub App installation, choose "Only select repositories" and pick specific repos. You can modify this anytime in your GitHub settings.
How do I add more repositories later?
- Go to GitHub → Settings → Applications → recommit
- Click "Configure"
- Add more repositories to the authorized list
Roadmaps
What is a Roadmap?
A Roadmap is a configuration template that defines which branches should receive cherry-picks and their processing order. For example, you can define changes to be cherry-picked in the order v1 → v2 → v3 → main. Cherry-picks will start from the branch after the source branch and process through to the end of the list.
Can I have multiple Roadmaps?
Yes! Create different Roadmaps for different purposes:
- "Release Branches" for version branches
- "LTS Support" for long-term support branches
- "Security Backports" for security-critical branches
What does "Cherry-pick to Default Branch" mean?
When enabled, recommit will always include your repository's default branch (usually main) in cherry-picks, even if it's not listed in your branch configuration.
How do I change the branch order?
Edit your Roadmap and reorder the branches in the Branches field. Cherry-picks process from the source branch forward through the list.
Cherry-Pick Operations
When does cherry-pick trigger?
Cherry-picks trigger when a Pull Request is merged. Closing a PR without merging does not trigger cherry-picks.
What if a cherry-pick fails?
If a cherry-pick encounters conflicts, it will fail. You can:
- Check out the target branch locally
- Manually run
git cherry-pick <commit-sha> - Resolve conflicts
- Commit and push changes
You can also view failure reasons and status in the PR comments.
Can I skip cherry-pick for specific PRs?
Currently, there's no way to skip individual PRs. You can prevent cherry-picks by:
- Temporarily disabling the repository before merging
- Deselecting branches in the checklist before merging
Why didn't my PR get cherry-picked?
Check these common issues:
- Repository not enabled
- No Roadmap linked
- PR was closed, not merged
- Subscription expired
- Target branch doesn't exist
Can I manually trigger a cherry-pick?
Currently, cherry-picks only trigger automatically on PR merge. Manual trigger is planned for a future release.
Branches
What branch naming should I use?
recommit works with any branch naming convention:
- Version branches:
v1,v2,v3 - Release branches:
release-2026-q1 - LTS branches:
v5-lts
What if a target branch doesn't exist?
If a branch in your Roadmap doesn't exist in the repository, the cherry-pick for that branch will fail. The other branches will still be processed.
Can I use regex for branch matching?
Yes! Use the Regexp field in your Roadmap to match branches dynamically:
^release-.*$This would match release-2026-q1, release-2025-q4, etc.
Billing & Subscription
How do I upgrade my plan?
Go to Console → Billing to view and manage your subscription.
Is there a free plan?
Yes! recommit provides free basic functionality for one repository permanently, no subscription required. For more repositories, subscribe to a paid plan.
What happens when my subscription expires?
- Cherry-picks stop triggering
- Existing history is retained for 90 days
- Repository configurations are preserved
- Reactivate anytime to resume
Can I get a refund?
See our billing terms for refund policy details.
Troubleshooting
Cherry-picks are slow
Cherry-picks are queued and processed sequentially per repository. During high load:
- Tasks may take a few minutes to start
- Complex repositories take longer
- Check status in Cherry-Pick History
"Repository not found" error
This usually means:
- Repository was removed from GitHub App authorization
- Repository was deleted or renamed
- Permissions were revoked
Re-authorize the repository in GitHub App settings.
"License invalid" error
Your subscription may have expired. Check billing status and renew if needed.
PRs not being created
Verify:
- Repository is enabled (not just linked)
- GitHub App has write permissions
- Target branches exist
- No branch protection blocking the bot
Feature Requests
Can I request a feature?
Yes! Contact us at support with your feature request.
Planned features
- GitLab and Bitbucket support
- Manual cherry-pick trigger
- Slack/Discord notifications
- Advanced conflict resolution
- PR auto-merge option
Still Need Help?
If your question isn't answered here:
- Check our detailed documentation
- Contact support