git时光机操作

A状态:代码版本A B状态:代码版本B(比A状态时增加了图片、代码)

这时,git add.  git commit -m"" 。push之前,意识到忘了让git忽略图片的添加,就: git reset --hard HEAD^

然后在.gitignore中加了句:app/assets/image,(以为这下会忽略图片上传) 然后git add. git commit -m"" git push了

这时,我以为效果是:B状态的一切还在,push了代码版本B,只是忽略了图片…… 可结果是:B状态一切消失了(代码、图片都没了),一切还原到代码版本A……

请问:怎样回到B状态?

共收到 13 条回复
865

要用git fsck --lost-found去找了

96

git reset --hard cat .git/ORIG_HEAD ?

1
Rei · #3 · 2013年07月17日

git reflog 列出近期修改,找到要的 hash 然后 reset。

4768

问题可能在这里,git reset --hard HEAD,“--hard”在这里是搞破坏的。

posted @ 2017-07-04 11:53  岁月静好13543  阅读(134)  评论(0编辑  收藏  举报
AmazingCounters.com