首页 > 其他分享 >git push之后如何重新撤回?

git push之后如何重新撤回?

时间:2023-05-25 16:14:39浏览次数:43  
标签:reset commitid git log hard 撤回 提交 push

主要是参照了这位大哥的文章(https://www.jb51.net/article/192271.htm

二次参考:git push之后如何重新撤回 - 简书 (jianshu.com)

分为两种方法

第一种方法是: git reset --hard

git reset --hard version // 这个version可以通过Git log来拿 ,也可以通过 github上去看commit的提交记录。
git push -f  // 强制覆盖线上
特点是:

git reset --hard 会把后面的提交记录全部给覆盖掉,
git log 显示的记录是

  • 第三次提交 commitid :3
  • 第二次提交 commitid :2
  • 第一次提交 commitid :1
    此时 如果我执行git reset --hard 1
    这个时候执行git log记录只有一条了。
  • 第一次提交 commitid :1

第二种方法是: git revert -v +版本号

比如:
git log 显示的记录是

  • 第三次提交 commitid :3

  • 第二次提交 commitid :2

  • 第一次提交 commitid :1
    这个时候我执行了git revert -v 2,这个时候会发生的事情是:会把第三次提交的东西保留, 但是第二次提交的东西会被撤销掉, 然后你可以进行修改在提交为第四次commit。
    此时执行git log 显示记录:

  • 第四次提交 commitid :4

  • 第三次提交 commitid :3

  • 第二次提交 commitid :2

  • 第一次提交 commitid :1

标签:reset,commitid,git,log,hard,撤回,提交,push
From: https://www.cnblogs.com/dongfangzhaoyue/p/17431596.html

相关文章

  • 【Git】git详细使用说明教程
    以下是汇总别人网上写好的,在这里记录一下,方便以后使用权威Git书籍 ProGit(中文版)git官网:http://git-scm.comgit手册:Git-Reference网友整理的Git@osc教程,请点击这里;一份很好的Git入门教程,请点击这里;Git图解教程Git视频教程:Git版本控制器_张果_哔哩哔哩_bilibili一个......
  • MobPush 合规指南
    确保APP有《隐私政策》您需要确保App有《隐私政策》,并且在用户首次启动App时就弹出《隐私政策》取得用户同意。添加MobTech隐私协议MobPushSDK隐私政策您务必告知用户您选择MobSDK服务,请在《隐私政策》中增加如下参考条款:MobPushSDK 我们使用了第三方(上海掌之淘信息技术有限公司,......
  • Idea中Git分支、合并与使用
    1.分支的新建与合并使用场景介绍让我们来看一个简单的分支新建与分支合并的例子,实际工作中你可能会用到类似的工作流。你将经历如下步骤:开发某个网站。为实现某个新的需求、问题(#53问题),创建一个分支(名为:iss53)。在这个分支上开展工作。正在此时,你突然接到一个电话......
  • Pycharm配置Gitee
    在Pycharm中通过GIT把项目上传到Gitee学习PyQt5,准备编个小程序,上传到Gitee,老是用命令行太麻烦,所以准备在Pycharm中配置上传工具,网上找了好多教程,记录整理一下。 一、工具及准备工作Pycharm我的是PyCharmCommunityEdition2021.3.2Git官网在国内下载太慢,可以用镜像下载:G......
  • docker 搭建gitlab
    一、官网地址:https://docs.gitlab.cn/jh/install/docker.html二、步骤: 1.要求至少4个G 2.先在linux主机创建一个gitlab的主目录,用于容器挂载:/srv/gitlab 3.设置设置gitlab的环境变量(不设置也可以)exportGITLAB_HOME=/srv/gitlab 4.docker启动镜像sudodocker......
  • 浅谈GitHub——程序员的圣地
    GitHub是一个面向开源及私有软件项目的托管平台,因为只支持Git作为唯一的版本库格式进行托管,故名GitHub。GitHub于2008年4月10日正式上线,除了Git代码仓库托管及基本的Web管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(G......
  • git常用命令
    gitconfig--globaluser.name"username"gitconfig--globaluser.email"[email protected]"gitconfig--globalcredential.helperstoregitinit#创建仓库gitclonehttps://github.com/libgit2/libgit2mylibgit#克隆仓库,可额外指定目录名gitadd*.c......
  • 源代码管理工具GitHub介绍
    GitHub 是一个面向开源及私有软件项目的托管平台,因为只支持Git作为唯一的版本库格式进行托管,故名GitHub。GitHub于2008年4月10日正式上线,除了Git代码仓库托管及基本的Web管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码......
  • 【Git】解决Untracked Files Prevent Checkout的问题
    本文目录一、背景描述二、问题原因三、解决方案3.1方案1--删除文件3.2方案2--提交这些文件3.3方案2--git命令切换分支一、背景描述使用的工具:Windows10+Idea+Git今天从Git服务器上通过GitBashHere(如下图所示),克隆下来一个新的项目,此时一般都是master分支。此时使用Idea......
  • 源代码管理工具:Github的基本使用介绍
    前言:GitHub是目前最受欢迎的代码托管平台之一,它提供了强大的工具和功能,方便开发者进行版本控制、协作开发和项目管理。本篇博客将向大家简单地介绍如何使用GitHub,也许能够帮助你托管代码、协作开发并充分利用GitHub的强大功能。若有介绍不恰当或需要补充的地方,欢迎评论探讨......