在团队开发的时候, 经常会出现某次commit导致整个项目出现无法名状的错误, 这个时候, 最好的解决办法就是删除错误的commit
场景复现一
1.假设有2个提交记录
commit def5adef853da4cc05752bdb36577c127be71ba5...reset --hard def5ade
6.如果此时需要同步远程仓库, 需要使用强推
git push -f
因为我们本地库HEAD指向的版本比远程库的要旧
由此可见, git reset可以很方便的回滚到指定的历史...commit,
但是它的劣势也很明显, 一旦回滚到指定commit, 那么后面提交的commit都会一并删除
?..., 然后重新add提交
git add .
git commit -m "重做 增加文件"
3.执行完后 查看日志,会发现原来的commit记录还在,同时新增了一个commit版本
git log
commit...唯一的找回方式是通过 git reflog。