git-show-branch - Linux


Overview

The git-show-branch command displays local branch information and their relationship to remote branches. It visualizes the history of commits made on a branch, allowing for easy identification of the common ancestor between two branches.

Syntax

git show-branch [options] [--help] [--version]

Options/Flags

  • --all: Display all branches (default).
  • --current: Show only the current branch.
  • --remote: Display only remote branches.
  • --merge: Display merge commits (with the --graphs option).
  • --topo-order: Display branches in topological order (with the --graphs option).
  • --abbrev: Use abbreviated commit hashes.
  • --points-at: Specify a commit to display branches pointing at it.
  • --no-name: Do not display branch names.
  • --reflog: Include reflog entries in the output.
  • --not-contains: Show branches that do not contain the specified commit.
  • --contains: Show branches that contain the specified commit.
  • --color: Colorize the output (auto-detected by default).
  • --no-color: Disable colorization of the output.

Examples

  • Display all branches: git show-branch
  • Display only the current branch: git show-branch --current
  • Display remote branches: git show-branch --remote
  • Display merge commits in a graphical format: git show-branch --merge --graphs
  • Display branches in topological order: git show-branch --topo-order --graphs

Common Issues

  • Command not found: Ensure the git package is installed and added to the path.
  • No branches found: Verify the presence of any local or remote branches in the current repository.

Integration

git-show-branch can be used in conjunction with other commands for advanced tasks:

  • git branch --merged origin to list local branches that have been merged into a remote branch.
  • git cherry-pick $(git show-branch --contains COMMIT_HASH) to cherry-pick commits from a specific branch.

Related Commands

  • git branch
  • git merge
  • git cherry-pick