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-pick
button 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-pick
button replaces withContinue cherry-picking
button. - Resolve merge conflict using familiar way and commit the changes.
- Press
Continue cherry-picking
button.
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 requests
button. - 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