快速前言,我对git和其他基于控制台的程序的经验很少。
话虽如此,手头的问题是我使用git reset --hard HEAD~
回滚到之前的提交由于一些损坏,但我最终进行了一次提交太远了。有没有办法撤消回滚或前进提交?我还没有将它同步到网上。
答案 0 :(得分:2)
git reflog | head
应该显示恢复丢失提交所需的提交ID。
xxxxxxx HEAD@{0}: reset: moving to HEAD~
yyyyyyy Your lost commit?
您可以尝试以下
git checkout yyyyyy -b newbranch
git log newbranch
或
git cherry-pick yyyyyy