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

Posted Wasdns

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 [email protected]{0}: reset: moving to b7057a9
98abc5a [email protected]{1}: commit: more stuff added to foo
b7057a9 [email protected]{2}: commit (initial): initial commit

回滚reset:

git reset --hard 98abc5a

即可恢复先前操作的commits。

2018.1

以上是关于Git误操作 git reset强制回滚 恢复commit方法的主要内容,如果未能解决你的问题,请参考以下文章

恢复 git reset -hard 的误操作

(转)找回Git中丢失的Commit

Git回滚代码暴力法

git 回滚版本

git如何回滚远程仓库

git篇之reset