首页 > 其他分享 >IDEA中git回退历史版本,并删除历史提交记录

IDEA中git回退历史版本,并删除历史提交记录

时间:2023-07-07 15:32:19浏览次数:45  
标签:git idea IDEA 版本 回退 快捷键 分支

本篇文章主要介绍git在idea中的回退历史版本,适用场景为代码提错分支、正常回退版本都可适用。

!!!回退前先检查一下本地分支是否和远程分支对应,否则会失败!!!

1,打开idea中git历史提交窗口 快捷键 alt + 9 (有改动则是自己改的快捷键)

IDEA中git回退历史版本,并删除历史提交记录_ide

2,选择要回退的版本拷贝版本号。

(1),比如我选择回退7月4日 10.43这个记录,选中点击右键copy Revision Nubmer,此时会把当前版本号复制下来,以防万一,可以先粘贴到别的地方。

例:d76abf02403b96be3f79e4a3d8a0076282789560

IDEA中git回退历史版本,并删除历史提交记录_git_02

3,在idea中点击git 选择Reset head 弹出弹窗。


IDEA中git回退历史版本,并删除历史提交记录_git_03

IDEA中git回退历史版本,并删除历史提交记录_当前版本_04

这是你会发现本地的代码hard头已经回退到当前版本了

IDEA中git回退历史版本,并删除历史提交记录_ide_05

4,最后一步,提交

打开idea项目的命令行 Terminal窗口

IDEA中git回退历史版本,并删除历史提交记录_当前版本_06

输入命令git push origin dev(要回退的分支) --force

 或者 git push -f (强推)

这基本上不会报错,如果没有反应则检查一下本地分支是否和远程分支对应

5,登录gitlab发现分支已经回退成功了

IDEA中git回退历史版本,并删除历史提交记录_当前版本_07

然后完事!!!

标签:git,idea,IDEA,版本,回退,快捷键,分支
From: https://blog.51cto.com/u_16181990/6653730

相关文章

  • 如何实现Android studio .gitignore没生效的具体操作步骤
    解决AndroidStudio.gitignore没生效问题简介在使用AndroidStudio开发Android应用时,我们通常会使用版本控制系统Git来管理代码。然而,有时候我们会发现.gitignore文件中定义的忽略规则并没有生效,导致一些不必要的文件被提交到Git仓库中。本文将介绍如何解决这个问题。解决流程......
  • git 本地仓库首次推送到远程
    gitinitgitadd.gitcommit-m'firstcommit'gitremoteadd<远程仓库地址>$gitpushoriginmaster:masterwarning:auto-detectionofhostprovidertooktoolong(>2000ms)warning:seehttps://aka.ms/gcm/autodetectformoreinformation.To......
  • TortoiseGit-合并分支方法
    https://blog.csdn.net/weixin_43553694/article/details/1041184021、首先当前分支“提交”并“推送”到服务器上,比如开发分支dev合并到master上2、右键>“切换分支”到要合并的分支master 3、拉取最新master分支,然后右键选择合并,选择dev分支,勾选合......
  • git 介绍和操作
    git介绍&概述git介绍git概述git代码托管服务常用的git代码托管服务使用码云代码托管服务git常用命令git全局设置安转好git后,在文件夹空白处右击,gitbashhere,在里面输入命令。获取git仓库远程不能在仓库下嵌套仓库。这里提示的账号密码是码云的账户。工......
  • windows下安装 Git图形化统计工具 - gitstats
    gitstats是一款git历史统计工具,可以生成定量的统计数据,并以html图表的形式展示。统计文件包括文件数量、代码量、提交量、作者信息、每天活跃度、每周活跃度、每月活跃度以及提交数排名等等,信息比较丰富。安装:gitstats依赖Git、Python2以及Gnuplot。以下是最新的依赖版本。-......
  • 用hexo搭配gittee搭建个人博客:从入门到放弃
    本地环境是WSL(Debian)+vscode,仓库在gittee上hexo个人页面搭建参考:Linux云服务器下Hexo部署及使用主题地址:Hexo-Theme-freemind.bithackgittee操作参考:在Gitee搭建属于自己的博客过程比较顺利,直到在申请开通gitteepages时需要上传身份证双面照和手持身份证双面照,我放弃了。......
  • 启动tomcat时idea控制台日志乱码的问题
    们知道乱码的产生是由于编码和解码的编码表不一致引起的。如果你在使用idea启动tomcat时控制台乱码了可以通过下面的方式排查第二种在tomcat修改配置文件找到tomcat安装位置,以我的演示E:\Environment\apache-tomcat-9.0.65\conf1.进入打开下面文件 2.进入配置文件修改编码方......
  • 华为超算平台git、cmake、wget、curl报错:SSLv3_client_method version OPENSSL_1_1_0
    最近在使用超算平台时报错,不管是git、cmake、wget、curl中的哪个都报错,大致错误: /usr/bin/cmake3:relocationerror:/usr/lib64/libcurl.so.4:symbolSSLv3_client_methodversionOPENSSL_1_1_0notdefinedinfilelibssl.so.1.1withlinktimereference  参考网......
  • Git 代码分支管理
    一、引言近日,IoT研发团队加入了不少新同学,对git分支的命名和管理方式有些许的模糊,分支的命名规范以及管理方式对项目的版本发布至关重要,为了解决实际开发过程中版本发布时代码管理混乱、冲突等比较头疼的问题,我们将在文中阐述如何更好的管理代码分支。二、总览从上图可以看......
  • 基于Jenkins+Gitee实现SpringBoot项目自动化部署(Docker版)
    前言:上一篇笔记:基于Jenkins+Gitee实现SpringBoot项目自动化部署(非Docker版)。本篇笔记介绍一下Docker版本的Jenkins如何实现项目自动化部署。本案例基于Linux CentOS7服务器,防火墙开放8080端口(Jenkins使用),80端口(项目使用),云服务器直接在控制台配置安全规则即可。1......