有时,在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
————————————————
版权声明:本文为CSDN博主「纷飞的夏天」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/fenfeidexiatian/article/details/83989405