git reset --hard [commit version]
如果已经push,再使用git push origin develop --force
git reset 是把HEAD向后移动了一下,而git revert是HEAD继续前进,只是新的commit的内容和要revert的内容正好相反,能够抵消要被revert的内容。
reset 回退到一个版本号 ,之前原代码会清除
revert 只会撤销某一个版本,产生一个新的commit,会保留历史记录
本地commit 未push怎么撤销?
--mixed
意思是:不删除工作空间改动代码,撤销commit,并且撤销git add . 操作
这个为默认参数,git reset --mixed HEAD 和 git reset HEAD 效果是一样的。
--soft
不删除工作空间改动代码,撤销commit,不撤销git add .
--hard
删除工作空间改动代码,撤销commit,撤销git add .
注意完成这个操作后,就恢复到了上一次的commit状态。
网友评论