美文网首页
Git 各种情况的撤销更改操作:

Git 各种情况的撤销更改操作:

作者: 红豆红了 | 来源:发表于2020-04-16 15:08 被阅读0次

已亲测,如有问题可留言-----------------------------------------------

1、修改但没有add的文件,进行丢弃:执行 git checkout ./   

2、已经add的文件,进行丢弃:执行git restore —staged  修改的文件(路径)  && git checkout ./   或者 git rm --cached xxx文件名xxx git rm 

3、已经commit的文件,进行丢弃:执行 git reset --soft HEAD^ && git restore —staged  修改的文件(路径)  && git checkout ./

HEAD^的意思是上一个版本,也可以写成HEAD~1

如果你进行了2次commit,想都撤回,可以使用HEAD~2

--mixed 

意思是:不删除工作空间改动代码,撤销commit,并且撤销git add . 操作

这个为默认参数,git reset --mixed HEAD^ 和 git reset HEAD^ 效果是一样的。

--soft  

不删除工作空间改动代码,撤销commit,不撤销git add . 

--hard

删除工作空间改动代码,撤销commit,撤销git add . 

注意完成这个操作后,就恢复到了上一次的commit状态。

如果commit注释写错了,只是想改一下注释,只需要:git commit —amend,此时会进入默认vim编辑器,修改注释完毕后保存就好了。

git log 查看所有的commit提交记录;

Git reflog 查看提交记录,包含提交分支、撤回和修改的提交记录,比git log更全面;

git show 查看提交的详情;

4、已经push到远程的,进行丢弃或回退:

执行 git reset --soft HEAD^ && git restore —staged  修改的文件(路径)  && git checkout ./

注:当然每种丢弃或者撤回还有其他不同情况和方法,大家可以根据自己遇到的具体情况进行方法选择

相关文章

  • Git 各种情况的撤销更改操作:

    已亲测,如有问题可留言----------------------------------------------...

  • Git 各种情况的撤销更改操作

    1、修改但没有add的文件,进行丢弃:执行 git checkout ./ 2、已经add的文件,进行丢弃:执行g...

  • git

    git基本操作 安装git 初始化仓库(repository) 提交更改到暂存区 提交更改到版本库 撤销更改 删除...

  • git基础操作-撤销更改

    仅考虑只有一个master主分支的情况。用图的表达:

  • Git命令详解(转)

    Git命令详解 添加操作 提交操作 删除操作 撤销操作 在Git中,用HEAD表示当前版本。 撤销add 撤销co...

  • git 撤销git commit(内含车协git add)

    撤销git commit 只是撤销commit, git add里面的内容仍然存在,这种功能类似于用来更改git ...

  • Git撤销更改

    3个步骤 4个区 工作区(Working Area)暂存区(Stage)本地仓库(Local Repository...

  • Git撤销

    Git的4个阶段的撤销更改 https://segmentfault.com/a/1190000011910766

  • Git revert 代码回滚

    没有git rollback,git revert 即使回滚代码。 git revert 撤销 某次操作,此次操作...

  • Git如何撤销merge操作

    Git如何撤销merge操作。当 merge 以后还有别的操作和改动时,用 git revert:该命令就是为撤销...

网友评论

      本文标题:Git 各种情况的撤销更改操作:

      本文链接:https://www.haomeiwen.com/subject/hiwrvhtx.html