Git回滚
已提交,没有push
1)git reset --soft **撤销commit**
2)git reset --mixed **撤销commit和add**
3)git reset --hard **撤销commit和add,并且删除工作区的代码, 这个需要谨慎使用,会丢弃代码的**
-
已提交,并且push 1)git reset --hard 撤销并舍弃版本号之后的提交记录,再次push需要 git push -f,谨慎使用 2)git revert 撤销,但保留了提交记录
-
已提交,没有push 获取提交的版本号
git reset
注意区分--soft和--mixed的区别
- 已提交,并且push 生成新的版本,重新commit和push
processon图区分revert和reset