GitCherry is an open-source extension for Visual Studio Code created by Anton Kuznetsov and Jaan Toming to automate routine processes of cherry-picking and pull requests creating.
- One-click cherry-pick to multiple branches
- One-click multiple pull requests with custom configuration creating
- Create a local branch named as
*name__upstreamBranchName*, etcmyBranch_master. Commit changes. - Toggle checkboxes with appropriate branch names to specify necessary upstream branches to which cherry-pick.
- Click
Cherry-pickbutton to start cherry-picking.
Result: Local branches with commits cherry picked from current one are created.
- If merge conflict is detected cherry picking stops,
Cherry-pickbutton replaces withContinue cherry-pickingbutton. - Resolve merge conflict using familiar way and commit the changes.
- Press
Continue cherry-pickingbutton.
Result: Cherry-picking continues.
Click on Abort cherry-pick button when merge conflict is detected to cancel current cherry-pick.
Result: actual cherry-pick is aborted.
- Select branches. Select labels and reviewers if it's necessary.
- Click on the
Create pull requestsbutton. - Customize a title in the shown input box (by default first commit message is placed here). Input some description if you want.
Result: Local branch named as *currentBranch__upstreamBranch* is pushed for every selected upstream branch. And for every pushed branch customized pull request is created. It remains only to click on Open button placed in the information toast to see pull request github page.
Extension data tree can become outdated if some new labels, branches or reviewers were added to upstream repo.
Click on Refresh button to load new data and update the tree.
See CHANGELOG




