git的一次致命操作
在项目中,使用了git,但回溯版本的时候忘记commit当前的修改,同时没有add的情况下,如果使用git reset --hard <commit_id> # 回到其中你想要的某个版
时,你当前修改的东西就再也找不回来了,不幸的是,这东西发生在我身上,而且上一次的commit在6天前,这相当于我6天白干,后面找了很多方法,也没有找回文件记录,硬回滚(hard)将导致所有当前的修改都删除,以后要使用最好先保存,否则再怎样也不该使用hard指令,交学费了,网络上有人在reset hard 前使用过add,貌似能够找回部分数据,但也是很麻烦,参考关于git reset --hard这个命令的惨痛教训,对于git reset --hard
指令,我认为不到万不得已,千万别用,一定要保存好当前的修改后再使用。论规范开发的重要性
参考
如果在回滚前有保存当前修改,那么可以通过以下方式回到修改时的状态
Git撤销&回滚操作(git reset 和 get revert)
如何撤消’git reset’?
【Git】Git 本地的撤销修改和删除操作
git reset --hard 之 git版本回退