当前位置:   article > 正文

git的笔记(各种类型的后悔药:撤销你的修改)_gitcheckout撤销后反悔

gitcheckout撤销后反悔

之前说过当你已经提交了你的修改,提交到了版本库里,想要回到之前的版本,可以使用

git reset HEAD^
git reset HEAD^^
git reset 88eb //版本号
  • 1
  • 2
  • 3

你还可以使用git log或者git reflog来查看历史版本

但是当你还未进行提交,仅仅是修改了工作区的文件或者已经add到暂存区之后又进行了修改的时候,如果想撤销你的修改的时候,你可以使用以下命令:
git checkout --file//撤销未提交的修改
  • 1

以上修改了两种情况:
1.还未进行add命令(其实这样的情况如果你还记得修改了哪里,你可以手动修改就好了)
2.已经add到暂存区里面了的修改,但是又进行了工作区的修改

当你已经add到暂存区里,但是你后悔了的时候,

git reset HEAD filename
  • 1

一行命令就可以使你的暂存区的东西回退到上个版本
剩下的,你就可以去撤销工作区的修改

git checkout --file
  • 1

撤销工作区里的修改
好了,哦了,一切都利索了:P

总结一下

谁都有抽的时候,
当你在add之前发现自己抽了,想把自己抽回来:

git checkout --file//撤销工作区的修改
  • 1

当你add之后,但是发现自己又抽风的修改了你的工作区的文件,还想把自己抽回来:

git checkout --file//撤销工作区的修改
  • 1

但是当你add之后,发现你自己之前的提交是自己抽了:

git reset HEAD filename//清除暂存区的修改
git checkout --file//清楚工作区的修改
  • 1
  • 2

但是当你commit之后,发现自己之前抽了:

git reset HEAD^//回退到上个版本
git reset HEAD~10000//回退到上一万个版本
git reset 版本号
git log / git reflog //可以使用这两个命令查看版本号
  • 1
  • 2
  • 3
  • 4

好吧,我承认上面的比喻确实有点抽象,可能是我抽了吧:P

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/729342
推荐阅读
相关标签
  

闽ICP备14008679号