The Branches panel displays all local branches in your repository. You can view commit history, switch branches, create new branches, and manage existing branches.

Local branches are shown in a tree structure:
Double-click any branch to check it out and make it your current branch.
If you have uncomitted changes when you switch branches, a dialog will give you options on what to do with those changes.

| Leave Alone | Do not do anything with the changes. |
| Branch Stash | Stash the local changes with the branch name. When you switch back to this branch, the stash will automatically be re-applied. |
| Stash and Reapply | Stash the local changes, and re-apply the stash on the new branch. |
| Discard | Discard any local changes before switching to the new branch. |
Right-click on any branch for additional options:

| Action | Description |
|---|---|
| Checkout | Switch to this branch |
| Pull | Pull latest changes from remote |
| Push to Origin | Push this branch to remote |
| Merge into Active | Merge this branch into current branch |
| Rebase Active onto Branch | Rebase current branch onto this branch |
| New Branch | Create new branch from this branch |
| New Tag | Create tag at this branch’s position |
| Rename | Rename this branch |
| Delete | Delete this branch |
| Copy Branch Name | Copy branch name to clipboard |
⚠️ You cannot delete your current branch. Switch to another branch first.
⚠️ Warning: Rebasing rewrites commit history. Avoid on shared/public branches.
feature/login-page, bugfix/header-issue)feature/, bugfix/, hotfix/)| Pattern | Example |
|---|---|
| Feature | feature/user-auth |
| Bugfix | bugfix/login-error |
| Hotfix | hotfix/security-patch |
| Release | release/v1.0.0 |
| Experiment | experiment/new-ui |
main branch clean