为了实现这个目的,需要分三步操作。

1.撤销提交信息

首先,通过git log查看提交信息,以便获取需要回退至的版本号,比如我这里是a1ad5a6f317ceadb087dbb0138a3bd0f683c2040:

caizd@driver:~/u-boot-ft2004-v0.1/u-boot-ft2004-v0.1$ git log
commit 28c45ebec6a3b58ca893155af74d849494424e72
Author: caizd <caizhongding@vclusters.com>
Date:   Mon Nov 2 16:50:30 2020 +0800modified for env boot_namecommit a1ad5a6f317ceadb087dbb0138a3bd0f683c2040
Author: caizd <caizhongding@vclusters.com>
Date:   Wed Oct 28 20:39:03 2020 +0800add support yt8521s phy

比如需要撤销 “modified for env boot_name” 这次提交,所以需要回退至的版本是 “add support yt8521s phy”,即需要回退至的版本号是:a1ad5a6f317ceadb087dbb0138a3bd0f683c2040。

然后,通过git reset –soft <版本号>重置至指定版本的提交,达到撤销提交的目的。

$ git reset --soft a1ad5a6f317ceadb087dbb0138a3bd0f683c2040
参数soft指的是:保留当前工作区,以便重新提交,比如我们这次是修改后重新提交 还可以选择参数hard,会撤销相应工作区的修改,一定要谨慎使用,以免出错。

然后,通过git log确认是否已经成功撤销。

caizd@driver:~/u-boot-ft2004-v0.1/u-boot-ft2004-v0.1$ git log
commit a1ad5a6f317ceadb087dbb0138a3bd0f683c2040
Author: caizd <caizhongding@vclusters.com>
Date:   Wed Oct 28 20:39:03 2020 +0800add support yt8521s phy

可以查看到已经成功撤销。

2.撤销

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

$ git push origin master --force

matser是你的分支名,必须添加参数force进行强制提交,否则会提交失败。

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

//重新修改代码,添加修改文件
git add <修改的文件>
//重新提交
git commit -m “modified for env boot_name”
//重新推送到远程仓库
git push origin master

git如何撤销已经push到远程仓库的代码提交相关推荐

  1. Git把本地内容push到远程仓库

     第一次提交本地项目代码到github仓库 一.所需的命令 git init // 1. 初始化项目文件夹git add . // 2. 将所有文件添加到暂存区git commit -m " ...

  2. Git撤销对远程仓库的push 或 Git撤销对远程仓库的commit提交

    Git撤销对远程仓库的push 或 Git撤销对远程仓库的commit提交 [一]撤销push 执行 git log 查看日志,获取需要回退的版本号 执行 git reset –-soft <版 ...

  3. Git 高频命令、版本回退、分支操作、文件修改删除、撤销、标签、远程仓库推送、拉取

    1. 高频命令 git add 将工作文件修改提交到本地暂存区. git add . 将所有修改过的工作文件提交暂存区(常用). git commit -m "XXX" 为本次修改 ...

  4. Git之回退已经提交到远程仓库的代码(已经push的代码)

    1 问题 git 把当前的修改已经push到远程仓库,现在需要回退这个远程提交 2 解决办法 1).我们用git log命令找到commit Id d6434e39e842a40b79119b2b88 ...

  5. 文件在IDEA中已进行Git的Commit操作,使其从暂存区提交到本地仓库,但是未Push到远程仓库,此时进行Pull操作出现代码冲突

    问题描述:文件在IDEA中已进行Git的Commit操作,使其从暂存区提交到本地仓库,但是未Push到远程仓库,此时进行Pull操作出现代码冲突 解决方法:出现上述情况时,我们要先将文件从本地仓库中拉 ...

  6. git同一项目使用多个远程仓库

    2019独角兽企业重金招聘Python工程师标准>>> git同一项目使用多个远程仓库 某些场合,一个git项目需要能同时使用两个甚至多个远程仓库,比如国内+国外.测试环境+生产环境 ...

  7. Git 本地项目添加多个远程仓库

    Git 本地项目添加多个远程仓库 第一种方式: 1. 添加一个远程库 名字不能是origin      git remote add 17MOX  http://git.17byh.com/17MOX ...

  8. git学习(七)新建远程仓库-Gitee为例

    因为github为外网,隔着墙,还是用中国版github--Gitee码云比较好,原理一样,还中文 1.Gitee注册帐号,完善邮箱等信息 不演示了 2.创建项目 点击 + 号 公开的话会要选择一些开 ...

  9. Git本地文件上传到远程仓库

    1 . Git 的工作理论 Git本地有三个工作区域工作目录(Working Directory ).暂存区(Stage/Index).资源库(Repository或Git Directory).如果 ...

  10. git的简介与基本使用远程仓库gitee的创建

    目录 1. git简介 1.1 git是什么 ​编辑 1.2 git与svn的区别 2.gitee 2.1gitee创建仓库 2.2 删除仓库 3. git的基本操作 3.1 配置账户及邮箱 1)查看 ...

最新文章

  1. 【MATLAB】矩阵信息的获取
  2. Win10启动盘制作工具
  3. 计算机设计大赛国奖作品_1. 项目概要
  4. Tensorflow一些常用基本概念与函数(二)
  5. xfs文件系统lvm在线扩容
  6. python config模块_用Python内置模块处理ini配置文件
  7. 解决安卓中XML文件声明高度 宽度无效的问题
  8. 用例图中三种关系详解(转)
  9. firework算法_FireWorks 自从烟花算法的开创性论文由谭营教授等人于2010年发表之后 联合开发网 - pudn.com...
  10. 解决IDEA报Unmapped Spring configuration files found.Please configure Spring facet
  11. 在虚拟机安装Win7出现:directory ezboot not found error loading image:CDMENU.EZB
  12. Spark实用议题系列(02)--- DataFrame的各种join总结和实例
  13. selenium定位到元素后获取其属性_selenium定位tr及td,并获取其文本及属性
  14. java getday_javascript中Date对象的getDay方法使用指南
  15. git 怎么切换分支命令_git命令-切换分支
  16. 如何实现用户id生成一个唯一邀请码
  17. 飞行出租车、超级高铁和无人驾驶车:现在开始规划是否为时过早?
  18. selenium 爬虫项目实例 爬取社保五险
  19. HTML URL 编码参考手册-------转载
  20. python:绘制直方图(Histogram)

热门文章

  1. IDEA的Database表的基本操作
  2. internet信息服务(IIS)管理器 在哪里?
  3. Oracle ADF开发实战指南pdf
  4. Javascript 读cookie
  5. 最小二乘法和极大似然估计
  6. 【整理】牛客网编程题-前端篇(入门难度)
  7. 【CS224N笔记】一文详解神经网络来龙去脉
  8. “不怕的人的面前才有路”!一名双非硕士的985攻博历程
  9. 机器学习—关联规则分析之Apriori算法及其python实现
  10. Python中的几个重要函数