赞
踩
git reset HEAD^
git reset HEAD^^
git reset 88eb //版本号
你还可以使用git log或者git reflog来查看历史版本
git checkout --file//撤销未提交的修改
以上修改了两种情况:
1.还未进行add命令(其实这样的情况如果你还记得修改了哪里,你可以手动修改就好了)
2.已经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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。