geogig-rebase documentation


geogig rebase [–onto <newbase>] [<upstream>] [<branch>] [–abort] [–continue] [–continue <message>] [–skip]


Forward-port local commits to the updated upstream head.

If <branch> is specified, geogig rebase will perform an automatic geogig checkout <branch> before doing anything else. Otherwise it remains on the current branch.

All changes made by commits in the current branch but that are not in <upstream> are saved to a temporary area.

The current branch is reset to <upstream>, or <newbase> if the –onto option was supplied.

The commits that were previously saved into the temporary area are then reapplied to the current branch, one by one, in order.

If conflicts are found while aplying any of the commits, the rebase operation is stopped. Conflicts should be resolved and the rebase commands has to be run again with the –continue switch to continue aplying the remaining commits


--onto <newbase>
 Starting point at which to create the new commits. If the –onto option is not specified, the starting point is <upstream>. May be any valid commit, and not just an existing branch name.
--abort Aborts a rebase operation that was stopped after conflicts were found. It reverts the repository to its pre-rebase state.
--continue Continues a rebase operation that was stopped after conflicts were found. It should be run after conflicts have been resolved.
--skip Skips the commit that caused the rebase operation to stop due to conflicts and moves into the next one.
--squash <message>
 Squash all commits into a single one. The provided message will be used as commit message.


Discussion is still open.

back to top