以此文记录下在IDEA中如何回滚项目历史版本,并提交远程.

一、

大致分为两步:

第一步,回滚本地代码;

第二步,回滚远程代码;

首先,我们先来回滚本地代码

按照下图的步骤,获取你要回滚的历史版本的版本号

然后项目根目录右键 Git->Repository->Reset HEAD

Reset Type 有三种:

mixed 默认方式,只保留源码,回退commit和index信息

soft 回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit

hard 彻底回退,本地源码也会变成上一个版本内容

此时我们选择Hard彻底回退,点击Reset就能将本地代码版本回滚到指定版本。

然后我们开始将回滚的本地代码提交到远程仓库,此时有两种方式:

第一种,直接强制提交,使用git命令提交 git push -f,但是这样会把回滚版本之后的提交记录全部删除,因此不建议这样做。

第二种,用前面我们回滚本地的方式,再次回滚到最新版本。

首先,我们获取到远程分支最新版本的版本号

然后,我们再次Git->Repository->Reset HEAD 这次与之前有些不一样,我们Reset Type采用Mixed方式将源码保留,然后点击Reset。

最后我们发现代码已经是旧版本的代码,并且版本还是最新版本,此时正常提交push后我们的本地和远程代码的回滚就完成了。

二、

1,打开提交LOG,在提交日志上,右键:revert。

2,如果有冲突,先merge。然后commit push.

3,日志会保留。

原文:https://www.cnblogs.com/luoa/p/11729856.html

idea 回退merge_idea Git版本回退相关推荐

  1. git版本回退简单记录

    简单记录git版本回退的命令,参考的是这篇文章1 首先查看以前存档的版本: git log 1. 知道要回退的版本和现在的版本差了多少代 回退上一代版本(1个以前) git reset –hard H ...

  2. git 版本回退 git reset --hard HEAD

    git 版本回退 git reset --hard HEAD 一不小心用git pull拉取远程仓库代码 ,把本地开发的新代码直接覆盖掉,这时想恢复本地代码要如何操作 1.进入到项目git本地仓库文件 ...

  3. Git版本回退并强制推送到远端

    Git版本回退并强制推送到远端 本文参考廖雪峰的Git教程 前言:本文章解决问题的前提是本人不小心修改了本地代码仓库的最外层目录权限,不知道原权限是什么,导致本地git提示几十个文件被修改过,实际内容 ...

  4. idea git版本回退

    idea中git远程版本回退 总结:版本回退基本有两种方法 1.reset head 2.reset current branch to here 工作中遇到,代码已提交并已提交到远程仓库,现需要回退 ...

  5. git误删文件找回方法/git版本回退方法

    使用git命令 git rm css/\*.css 我删掉了css文件夹下所有以.css结尾的文件,那么要怎样才能把文件找回来呢,下面说说方法,删掉其他的文件也是一样的方式找回. 第一步:使用git ...

  6. GIt版本回退还不会用?轻松学会不怕失误

    场景 本地Commit了两次,等到推送到github时,发现第一次commit提交的文件有一个大于100m,无法提交成功, 所以需要将版本回退到两次提交之前. 实现 首先输入: git reflog ...

  7. Git版本回退之 reset 和 revert

    在开发过程中,可能会遇到过错误提交的情况.这种情况下,先不要着急,可以通过以下两个命令来帮助你优雅的实现版本回退. git reset 假如现在有如下几个提交: 其中:A 和 B 是正常提交,而 C ...

  8. git版本回退命令_Git学习版本回退和管理文件的修改及删除操作

    版本回退 前面我们成功的提交了一次mygit.txt,下面咱对它进行修改,内容如下: Hello Git Git is so easy. 然后用git status来跟踪该文件的状态: 可以看到hel ...

  9. git版本回退:error: Your local changes to the following files would be overwritten by merge

    git pull活git push 代码出现错误,代码冲突: 解决办法: 1.解决冲突再次上传: 2.先退commit,然后再git pull,再修改代码,再上传(之所以使用这个办法,是因为编辑器一点 ...

  10. git版本回退(3)

    现在,你已经学会了修改文件,然后把修改的文件提交到Git版本库,现在,再练习一次,修改readme.txt文件如下: Git is a distributed version control syst ...

最新文章

  1. 孙正义的软银愿景宫斗内幕:印度裔高管争宠,黑公关手段,设局桃色仙人跳...
  2. qemu模拟执行固件文件(解决 Invalid ELF image for this architecture 问题)
  3. android+apk+修改+签名文件位置,Jenkins打包android应用时自动签名apk详解
  4. OpenGL之glMatrixMode函数的用法
  5. Knative 基本功能深入剖析:Knative Serving 的流量灰度和版本管理
  6. oracle protocol=beq 不可用,学习笔记:Oracle数据库坏块 深入研究obj$坏块导致exp/expdp不能执行原因...
  7. 如何设置Windows版Go —快速简便的指南
  8. web通信 长连接、长轮询
  9. 【万字长文】Spring Cloud Alibaba 开箱即用!
  10. recv函数返回0_函数VLOOKUP与LOOKUP的PK,大战一触即发 Excel神技能!
  11. 《软硬件接口》课程大纲
  12. 计算机图形图像发展前景,计算机图形学发展前景有什么趋势?
  13. 每次编译要改名_华为突然在欧洲注册鸿蒙:正式改名方舟!与安卓竞争海外市场...
  14. idea 页面改了 网页没_如何做出高大上的PPT?试试美得令人窒息的网页风格!
  15. CDC相关知识点总结
  16. Excel中28个基本图
  17. FLASK开启调试模式,使程序修改即时生效
  18. Java对base64编解码总结
  19. 【iOS开发】—— 通过URL Scheme调用外部地图软件
  20. DP问题之01背包如此简单

热门文章

  1. Browser-Solidity的本地安装及使用介绍
  2. 洛谷 U19159 采摘毒瘤
  3. proximal Algorithm
  4. mysql 月初 月末_月初月末sql语句(日期所在月的第一天,最后一天)
  5. 利用AJAX做天气预报
  6. 计算机音乐谱东演员,计算机音乐谱光辉岁
  7. 微信支付.商家转账到零钱案例
  8. 概率论05 - 随机变量及其分布函数
  9. php计算qqbkn,js解密之QQ的bkn值,获取QQ群成员信息,获取QQ好友列表信息
  10. 【路径规划】基于遗传算法求解多式联运运输问题matlab源码