# where HEAD was 2 moves ago
git checkout HEAD@{2}
# git checkout HEAD~2 # 2 commits ago
# HEAD involves more than just commits(e.g. checkout)
# difference between current HEAD and HEAD 2 moves ago
git diff HEAD@{0} HEAD@{2}
# timestamp reference
git reflog show HEAD@{two.years.ago}
git reflog show HEAD@{one.year.ago}
git reflog show HEAD@{two.months.ago}
git reflog show HEAD@{one.month.ago}
git reflog show HEAD@{two.weeks.ago}
git reflog show HEAD@{one.week.ago}
git reflog show HEAD@{yesterday}
git reflog show HEAD@{two.minutes.ago}
git reflog show HEAD@{one.minute.ago}
git reflog show HEAD@{2.days.ago}
git reflog show HEAD@{two.days.ago}
git diff main@{0} main@{yesterday}
git checkout feat:v1.0.5@{2.days.ago}
git reflog mater@{one.week.ago}