The Git integration with RubyMine supports the Rebase operation and provides interface that ensures high flexibility in setting rebase arguments.
The following functionality is supported:
- The basic use case, which involves applying a branch on top of the current HEAD of the master after synchronization with the upstream.
- Rebasing a branch entirely or partially to a specific commit in any branch or tag.
- Running rebase on several local repositories simultaneously.
- Selecting a merge strategy to apply, with the possibility to use no merging strategy at all.
- Running rebase interactively with control over preserving/squashing merges.
- Resuming interrupted rebase after merge conflicts are resolved.
- Cancelling rebase.
To initiate a rebase operation
- On the main menu, choose VCS | Git | Rebase . The Rebase Branches dialog box opens.
- From the Git Root drop-down list, select the relevant local repository.
- From the Branch drop-down list, select the branch to rebase.
- Specify the new base and commits to apply.
To resume an interrupted rebase operation
- On the main menu, choose VCS | Git | Continue Rebasing .
Before resuming rebase, view the log in the Version Control tool window.
If rebase has been initiated and interrupted on two or more local repositories, the Continue Rebasing dialog box is displayed. Use the Git Root drop-down list, to specify the repository to resume rebase on.
To cancel a rebase operation
- On the main menu, choose VCS | Git | Abort Rebasing .
If rebase has been initiated on two or more local repositories, the Abort Rebasing dialog box is displayed. Use the Git Root drop-down list, to specify the repository to cancel rebase on.