Git误操作 git reset强制回滚 恢复commit方法

时间:2023-03-09 05:17:24
Git误操作 git reset强制回滚 恢复commit方法

参考:

找回Git中丢失的Commit

Git误操作 git reset强制回滚 恢复commit方法

使用Git时,常有误操作,在Commit之后又执行了git reset --hard HEAD强制回滚本地记录以及文件到服务器版本,导致本地做的修改全部恢复到Git当前分支的服务器版本,同时Commmit记录也消失了。

此时解决方法是通过git reflog来查看先前记录并恢复:

git reflog会记录所有HEAD的历史,也就是说当你做 reset,checkout等操作的时候,这些操作会被记录在reflog中。

eg.执行git reflog命令:

$ git reflog
b7057a9 HEAD@{0}: reset: moving to b7057a9
98abc5a HEAD@{1}: commit: more stuff added to foo
b7057a9 HEAD@{2}: commit (initial): initial commit

回滚reset:

git reset --hard 98abc5a

即可恢复先前操作的commits。

2018.1