git-step-by-step
  • Introduction
  • Git Remote
  • Branch
  • Checkout & Reset
  • SSH Key
  • Branch
  • Diff & Merge
  • Commit
  • Log
  • Rebase
  • Fetch
  • Reflog
  • Tag
  • Stash
  • Configure Sublime for Linux
Powered by GitBook
On this page

Was this helpful?

Reflog

λ git log --oneline d889863 Flexbox 1st commit a70a8d1 GitBook API Example sdfdsd3 GitBook API Example2 sdfdsg2 GitBook API Example3

λ> git reflog
d889863 HEAD@{0}: commit: Flexbox 1st commit
a70a8d1 HEAD@{1}: clone: from https://git.gitbook.com/hemantajax/css-flexbox.git
sdfdsd3 HEAD@{2}: commit: 2nd commit
sdfdsg2 HEAD@{3}: commit: 1st commit

if you do git reset --hard a70a8d1 then you have only one commit in your history

git log --online
a70a8d1 HEAD@{3}: commit: 1st commit

What if you want to take your history ( other 3 commit back )

git reflog HEAD@{0}
// now detached state
// merge to master
git checkout -b my-branch
git checkout master
git merge my-branch
PreviousFetchNextTag

Last updated 4 years ago

Was this helpful?