撤销已经git push到远端仓库的commit信息

有时,在执行git push推送修改到远端之后,发现代码还需要进行一些很小的改动,并且不想因为这个小的改动而进行一次新的提交。在这种情况下,我们想撤销已经git push之后的提交,然后进行代码修改,再重新进行提交和推送。

我们需要两个步骤来完成撤销操作

(一)撤销提交信息

先通过git log查看提交日志,获取要退至的版本号

$ git log

commit 73354ae8bd821cc84e026f5c4612b01253b68d5f (HEAD -> master, origin/master, origin/HEAD)

Author: xxxxxx <xxxxxxxx@yahoo.com>

Date:  Sun Mar 4 11:14:55 2018 +0800

    remove some whitespaces

commit 18578a467ddffc2cfce16296b28fcc88b591f5cf

Author: xxxxxx <xxxxxxxx@yahoo.com>

Date:  Sat Mar 3 23:43:03 2018 +0800

    add mse function

commit e342194a6fb85c1aadbf00f14d623b47bd7ff9c9

假设我们想要撤销“remove some whitespaces”这次提交,我们首先找到其版本号18578a467ddffc2cfce16296b28fcc88b591f5cf

然后执行git reset --soft 18578a467ddffc2cfce16296b28fcc88b591f5cf 操作

其中的soft:保留当前工作区的修改,以便重新提交 。还可以使用hard参数,但是撤销相应工作区的修改,所以建议使用soft就好。

再通过git log确认是否撤销成功,如果成功应该如下图所示:

$ git log

commit 18578a467ddffc2cfce16296b28fcc88b591f5cf (HEAD -> master)

Author: xxxxxx <xxxxxxxx@yahoo.com>

Date:  Sat Mar 3 23:43:03 2018 +0800

    add mse function

commit e342194a6fb85c1aadbf00f14d623b47bd7ff9c9

(二)撤销远端的提交

git push origin <分支名> --force 强制提交当前版本号。

我这里的分支名是master,所以操作为:git push origin master --force

以上这两个步骤就完成了git push的撤销,之后可以继续修改程序,然后使用git add, git commit, git push重新提交到远端。

如果觉得本文有帮助,请点个赞👍吧,如果喜欢我的文章,请点击关注,谢谢!!!

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • git常用命令 GIT常用命令备忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章阅读 12,775评论 1 26
  • 1.git的安装 1.1 在Windows上安装Git msysgit是Windows版的Git,从https:/...
    落魂灬阅读 14,342评论 4 54
  • 安装Git Git的下载地址:Git官网下载地址 Git本地仓库和命令 配置用户 下载完Git后,右键会有一个Gi...
    TokyoZ阅读 9,977评论 1 7
  • Git常用语法 [TOC] Git简介 描述 ​ Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,...
    君惜丶阅读 9,215评论 0 13
  • 入秋的时节,每天出门都在寻找阳光,渴望抓住白雪纷飞前最后的温暖。阳光洒在身上,就连周围的空气也有了热度,我倚...
    w木木w阅读 3,392评论 0 3

友情链接更多精彩内容