git 版本回退

  因为操做失误,须要将代码进行版本回退,首先在本地仓库执行了“git reset --hard HEAD^”命令,这样只会回退本地仓库的代码,可是个人代码以前已经push到了远程库中,查看远程仓库,发现并无回退,怎么办呢,通过实际操做,经过如下方法能够达到效果:git

  1:首先在本地分支执行“git reset --hard HEAD^”,将版本会退到之前。这里的“HEAD^”只是回退到上一个版本,若是要回退到更早的版本,能够经过“git log或git log --pretty=oneline”命令从日志中查看某次提交的commit id,而后经过“git reset --hard commitId”将代码回退到指定的版本。日志

  2:这时候只是本地代码回退了,如今咱们执行命令“git push origin master”,会出现一个失败,提示当前分支落后于远端分支,这是确定的了,由于本地代码回退了嘛,此时咱们要作的就是强制推送,经过执行命令“git push origin master --force”来实现,而后查看远程库,发现远程版本也已经回退了。it

  注意:强制push的时候要保证本地代码是最新的,若是其余小伙伴们在此时进行了远程推送,那么会形成代码的丢失。ast

相关文章
相关标签/搜索