您的位置:首页 > 其它

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

2016-05-11 17:33 465 查看

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

git reset HEAD^
git reset HEAD^^
git reset 88eb //版本号


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

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

git checkout --file//撤销未提交的修改


以上修改了两种情况:

1.还未进行add命令(其实这样的情况如果你还记得修改了哪里,你可以手动修改就好了)

2.已经add到暂存区里面了的修改,但是又进行了工作区的修改

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

git reset HEAD filename


一行命令就可以使你的暂存区的东西回退到上个版本

剩下的,你就可以去撤销工作区的修改

git checkout --file


撤销工作区里的修改

好了,哦了,一切都利索了:P

总结一下

谁都有抽的时候,

当你在add之前发现自己抽了,想把自己抽回来:

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


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

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


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

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


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

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


好吧,我承认上面的比喻确实有点抽象,可能是我抽了吧:P
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: