首页 文章 Git撤销commit到未提交状态

Git撤销commit到未提交状态

来源:https://www.cnblogs.com/meetuj/p/13206878.html 发布时间:2021-01-07 17:19:19 作者:Soul-Yang 阅读量:925

如何把最后一次commit撤销回Changes not staged和Untracked files区呢?

有3种情况:
(1)把最后的commit切回 Changes to be committed状态,使用命令

git reset --soft HEAD^
注意:Windows系统需要在^符号后面两边加上引号,如:

git reset --soft HEAD"^"

(2)把最后的commit切回Changes not staged for commit状态,使用命令

git reset HEAD^

(3)把Changes to be committed状态切回Changes not staged for commit状态,使用命令

git reset HEAD <file>...          # 单个文件
git reset HEAD -- .               # 所有Changes to be committed的文件

最后一条命令在git命令行也有提示,不需要记住。


git reset 的HEAD和–hard

  • git reset HEAD <file>...指的是暂存区某一个文件恢复到最新的库,如果不写 <file>的话,就是把文件恢复到和最新的库一样的状态,fie当然工作区没有变,暂存区变为原来的状态,工作区变还要git checkout --
  • git reset --hard指的是工作区与暂存区全部恢复到某一个版本库。git reset --hard HEAD^是向前回退版本,其中HEAD后面跟几个^就是往回退几个版本,如果回退100个版本,可以写成 HEAD~100
  
留言
https://blog.key9.cn/
用户登录
您还没有写任何评论内容!
您已经评论过了!
只能赞一次哦!
您已经收藏啦!