zoukankan      html  css  js  c++  java
  • git撤销已经push的提交

    如何撤销掉已经git push到remote的提交

    Git上有时候推送之后之后发现代码还有一点小修改,但是这些修改又不足以作为一次新提交,应该怎么办呢?

    其实原则上是不能撤销已经推上去了的提交的,只能在本地撤销之后强制push到远端,步骤如下:

    1.撤销本地提交信息

    git log查看提交信息,获取需要回退到的版本号
    image

    想要撤销的是“测试撤销push”这个提交,因此需要回退到的版本是“重命名Day08_03”,记下来版本号6b418bf0840a9024f610609b320cf7bf4d24cbe4

    然后git reset --soft <版本号>
    git reset --soft 6b418bf0840a9024f610609b320cf7bf4d24cbe4
    --soft选项的意思是,保留当前工作区,以便于我们修改完之后重新提交。如果采用--hard,那么会还原到对应的版本,我们就不能达成“撤销提交,修改一点点之后重新提交并推送”的目的了。

    再次git log确认一下:
    image
    可见在本地已经撤回到“重命名Day08_03”版本

    2.强制推到远端

    git push origin master --force强制提交当前版本号。
    如果不加--force,会因为本地版本号低于远端仓库版本号而无法推送

    3.修改代码,重新提交推送
    	//修改代码
    	git add .
    	git commit -m "测试撤销push"
    	git push origin master
    
  • 相关阅读:
    topcoder srm 495 div1
    topcoder srm 500 div1
    topcoder srm 485 div1
    topcoder srm 490 div1
    IDEWorkspaceChecks.plist文件是干什么用的?
    博客推荐
    如何使用U盘安装macOS high Sierra?
    小程序--模板消息调研
    小程序--剖析小程序上传文件
    小程序--小程序开发过程中遇到的问题以及解决方案
  • 原文地址:https://www.cnblogs.com/quyc/p/15597355.html
Copyright © 2011-2022 走看看