一、撤销操作
1.取消暂存的文件(已add 未commit)
从暂存区移除文件
git reset HEAD <路径/文件名> //移除单个
git reset HEAD . //移除全部
执行后修改的东西还在,文件退回到unstage区。
2.取消暂存的文件(已add 已commit)
-mixed:不删除工作空间改动代码,撤销commit,并且撤销git add . 操作。
这个为默认参数,git reset --mixed HEAD^ 和 git reset HEAD^ 效果是一样的。
git reset --mixed HEAD^
–soft:不删除工作空间改动代码,撤销commit,不撤销git add .
执行完commit后,想撤回commit,这种情况下用
git reset --soft HEAD^
–hard:删除工作空间改动代码,撤销commit,撤销git add . 慎用
git reset --hard HEAD^
3.删除对文件的修改(未add 未commit) :改的东西就没了
git checkout -- 文件名
4.移除文件
二、回退到指定的版本
3.提交回退的版本到远程仓库。
git push -f
注意强制提交后,当前版本后面的提交版本将会删掉