View git's reference logs. This is especially useful for finding references that don't show up in commit history.
Use git reflog
to display the git reference log.
View your "undo" history
Because sometimes git log doesn't cut it, especially for commands that don't show up in your commit history.
reflog is basically your safety net after running "scary" commands like git rebase. You'll be able to see not only the commits you made, but each of the actions that led you there.
git reflog
git reflog
# b6a4f9d6ff9 (HEAD -> patch-1, origin/patch-1) HEAD@{0}: Update docs
# 3050fc0de HEAD@{1}: rebase -i (finish): returning to refs/heads/patch-1
# 3050fc0de HEAD@{2}: rebase -i (pick): Fix network bug
# 93df3f495 (origin/patch-2) HEAD@{3}: rebase -i (start): checkout origin/master
# 69beaeabb HEAD@{4}: rebase -i (finish): returning to refs/heads/patch-1
Would you like to help us improve 30 seconds of code?Take a quick survey
Git, Repository
Prints a visual graph of all commits and branches in the repository.
Git, Repository
Prints a summary of changes between two given commits.
Git, Repository
Prints a list of all local branches sorted by date.