# Go to the [[Orion/Documentation/User Guide/Reference/Repositories page#Repository detailed view|Repository detail page]] and look for the branch you wish to rebase on in the <b>Branches</b> section. If the branch is not visible, click <b>View All</b> to see all local and remote branches.

# Go to the [[Orion/Documentation/User Guide/Reference/Repositories page#Repository detailed view|Repository detail page]] and look for the branch you wish to rebase on in the <b>Branches</b> section. If the branch is not visible, click <b>View All</b> to see all local and remote branches.

# Now make sure that the branch you wish to rebase on is up to date. If you are rebasing on a remote branch, you will want to <b>Fetch</b> that branch. If you are rebasing on a local branch, you will want to temporarily make that branch current, and fetch and merge the branch.

# Now make sure that the branch you wish to rebase on is up to date. If you are rebasing on a remote branch, you will want to <b>Fetch</b> that branch. If you are rebasing on a local branch, you will want to temporarily make that branch current, and fetch and merge the branch.

−

# When you are sure that the branch you are rebasing upon is up to date, then [[Orion/Documentation/User Guide/Reference/Repositories page#Setting the active branch|checkout]] your topic branch (if it is not already the active branch) to make it active.

+

# When you are sure that the branch you are rebasing upon is up to date, then [[Orion/Documentation/User Guide/Reference/Repositories page#Setting the active branch using checkout |checkout]] your topic branch (if it is not already the active branch) to make it active.

# Now find the other branch in the list and click on the <b>Rebase</b> icon.

# Now find the other branch in the list and click on the <b>Rebase</b> icon.

Go to the Git Log page for the local branch and click on the Push All button in the toolbar. In rare cases, you may want to use the Force Push All button to override the remote tracking branch content with your local branch content.

Switching between Branches

The Branches section on the page will show you your most recently used branches.

Click View All to see a list of all local and remote branches.

You can checkout different branches, fetch, merge, rebase, and reset various branches. See Repository branches in the reference documentation for examples of these actions.

Rebasing Changes

When you have been making commits in a topic branch, with the intention of pushing the code into a different branch, it is often useful to rebase those commits on another branch. Rebasing will make your commits appear as if the changes were made based on the code in another branch.

First ensure that all of your changes are committed to your topic branch. This is typically done on the Git Status page.

Go to the Repository detail page and look for the branch you wish to rebase on in the Branches section. If the branch is not visible, click View All to see all local and remote branches.

Now make sure that the branch you wish to rebase on is up to date. If you are rebasing on a remote branch, you will want to Fetch that branch. If you are rebasing on a local branch, you will want to temporarily make that branch current, and fetch and merge the branch.

When you are sure that the branch you are rebasing upon is up to date, then checkout your topic branch (if it is not already the active branch) to make it active.

Now find the other branch in the list and click on the Rebase icon.

Making a Patch

Some development teams might use patches to distribute code changes rather than relying on git branches and commits. You can make a patch of your working changes in Orion.