撤销
-
git reset head file
用head覆盖暂存区,使暂存区的add失效。 -
git checkout --file
用暂存区覆盖工作区,使本地修改失效。 -
git checkout head file
直接用head覆盖工作区和暂存区,相当于上述两个命令相加。
版本回退
git reset --hard head^
head回退到上一个版本。
注释:此处的
head
或者head^
都可以用具体的版本号进行替换
参考:http://tengj.top/2016/03/24/git3reset/
https://mp.weixin.qq.com/s?__biz=MzIwNTc4NTEwOQ==&mid=2247485632&idx=1&sn=32bdebc4102672416d85166287cfcb61&chksm=972ad9baa05d50ac52ecbe53faf09575032332f5c59a60ee464251dea2ee7285c33bd84a02b0&scene=0#rd