git reflog
This command displays a log of all git references like branches, tags, and HEAD. It shows a detailed history of all commits, including those that are not reachable from any branch.
This is useful for recovering lost commits or branches.
By default, git reflog
shows a concise list of reference updates with commit hashes and associated messages.
You can use the --relative-date
flag to show relative dates instead of absolute dates.
Additionally, you can use the --pretty
flag to specify different output formats such as oneline
, short
, medium
, full
, or fuller
.
The --since=<date>
and --until=<date>
flags can be used to filter the reflog entries based on the commit timestamp.
For more advanced filtering, you can use the --grep=<pattern>
flag to search for specific commit messages.