LinuxCommandLibrary

git-name-rev

Find symbolic names for commits

TLDR

Find symbolic name for commit

$ git name-rev [commit]
copy
Name multiple commits
$ git name-rev [commit1] [commit2]
copy
Name from stdin
$ git log --oneline | git name-rev --stdin
copy
Exclude refs
$ git name-rev --exclude="refs/tags/*" [commit]
copy

SYNOPSIS

git name-rev [options] commit...

DESCRIPTION

git name-rev finds symbolic names for given commit hashes, making them more human-readable. It shows the nearest ref (branch or tag) that can describe each commit, along with the number of commits from that ref (e.g., "main~3" means three commits before main).
The `--stdin` option allows processing commit hashes from pipelines, enabling annotation of `git log` output or other commands that produce commit IDs. Filter options like `--tags` or `--refs` restrict which references are used for naming.

PARAMETERS

--stdin

Read from stdin.
--tags
Only use tags.
--refs pattern
Use refs matching pattern.
--exclude pattern
Exclude refs matching pattern.
--always
Show abbreviated commit if no name.

SEE ALSO

> TERMINAL_GEAR

Curated for the Linux community

Copied to clipboard

> TERMINAL_GEAR

Curated for the Linux community