赞
踩
git reset
代码回退reset 为 重置到这次提交,将内容重置到指定的版本。git reset 命令后面是需要加2种参数的:–-hard 和 –-soft。这条命令默认情况下是 -–soft。
-soft
,所有commit的修改都会退回到git缓冲区--hard
,所有commit的修改直接丢弃执行上述命令时,这该条commit号之 后(时间作为参考点)的所有commit的修改都会退回到git缓冲区中。使用git status 命令可以在缓冲区中看到这些修改。而如果加上-–hard参数,则缓冲区中不会存储这些修改,git会直接丢弃这部分内容。可以使用 git push origin HEAD --force 强制将分区内容推送到远程服务器。
当你回滚之后,又后悔了,想恢复到新的版本怎么办?
用git reflog
打印你记录你的每一次操作记录,如下:
然后找到你操作的id如:c6f1988,就可以回退到这个版本
git reset c6f1988 //代码恢复
或
git reset --hard c6f1988 //代码和git记录都恢复
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。