GIT——多种情况下的撤销操作

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_37049781/article/details/83068782

####撤销更改
使用checkout out 可以撤销工作区的修改(修改内容会丢失)
如果没有执行过git add命令,恢复到上一版本。
如果执行过 git add 命令,则恢复到add之前的状态。
git checkout . #对当前所有文件执行此操作
git checkout -- file #对某一file执行此操作

####撤销已add或commit的修改
使用git reset HEAD --file 可以撤销添加,即将暂存区修改撤销重新返回工作区(修改内容在工作区依然存在)
HEAD  表示最新版本的指针。
HEAD^ 表示上次提交
HEAD^^ / HEAD^^2 表示上上次提交
或者是使用git log``来查看版本id,使用id来代替HEAD

  • git reset --mixed:此为默认方式,不带任何参数的git reset,即时这种方式,它回退到某个版本,只保留源码,回退commit和index信息
  • git reset --soft:回退到某个版本,只回退了commit的信息,相当于add后的状态
  • git reset --hard:彻底回退到某个版本,本地的源码也会变为上一个版本的内容。

猜你喜欢

转载自blog.csdn.net/qq_37049781/article/details/83068782
今日推荐