结局方案:git reflog、git reset --hard 版本号 事情过程:到了一个新公司,所有的工作流程都不一样了,以前小公司代码管理什么的只要没有bug,代码随意提交,新公司是一个大公司,本着严格的规范流程,今天改了3个小时的代码,然后准备提交了,首先就是git add . git commit -m 'xxx' git pull ,这个时候开始出问题了,发现别人的代码提交在自己的记录里面了,然后就想着规范流程,然后开始撤销add和commit的步骤,然后把本地的代码复制保留一个(问题就在这边,复制的时候漏了一个文件)然后没有注意就放弃所有更改了,然后就傻眼了,这个时候开始百度,看到了一个方案,但是不敢试,然后开始问同事,运气好,遇到了一个大佬帮忙解决了问题, git reflog,可以查看自己的git 命令历史,git reset --hard 版本号 然后开始回滚,总算是保留住了3个小时的成功,感谢大佬的帮助