已经push到远端的代码 如何回撤?

有时,在git push之后,才发现这些代码提交错误,其实并不需要提交。这时,我们需要撤销这次推送(git push)与提交(git commit),然后进行代码修改,再重新进行提交和推送。

1.撤销提交信息

首先,通过git log查看提交信息,以便获取需要回退至的版本号(哈希值)

然后,通过git reset - -hard  <版本号>重置至指定版本的提交,达到撤销提交的目的(参数也可以用soft):

$ git reset --hard 版本号

参数soft指的是:保留当前工作区,以便重新提交 
           参数hard,会撤销相应工作区的修改,一定要谨慎使用

最后,通过git log确认是否成功撤销

2.撤销

通过git push origin master - -force强制提交当前版本号到远端,以达到撤销版本号的目的

必须添加参数force进行强制提交,否则会提交失败,并报错:报错原因:本地项目版本号低于远端仓库版本号

3.修改代码,重新提交和推送

//修改代码,添加修改
git add .
//重新提交
git commit -m "一次新的提交记录"
//重新推送
git push origin master

猜你喜欢

转载自blog.csdn.net/fenfeidexiatian/article/details/83989405
今日推荐