精华内容
下载资源
问答
  • 一、问题描述 在利用github实现多人合作程序开发的过程中,我们... git的版本管理,及HEAD的理解 使用git的每次提交,Git都会自动把它们串成一条时间线,这条时间线就是一个分支。如果没有新建分支,那么...

    2019/7/27 修改更新

    一、问题描述

    在利用github实现多人合作程序开发的过程中,我们有时会出现错误提交的情况,此时我们希望能撤销提交操作,让程序回到提交前的样子,本文总结了两种解决方法:回退(reset)、反做(revert)。

    二、背景知识

    git的版本管理,及HEAD的理解

    使用git的每次提交,Git都会自动把它们串成一条时间线,这条时间线就是一个分支。如果没有新建分支,那么只有一条时间线,即只有一个分支,在Git里,这个分支叫主分支,即master分支。有一个HEAD指针指向当前分支(只有一个分支的情况下会指向master,而master是指向最新提交)。每个版本都会有自己的版本信息,如特有的版本号、版本名等。如下图,假设只有一个分支:
    这里写图片描述

    三、解决方法

    方法一:git reset

    原理: git reset的作用是修改HEAD的位置,即将HEAD指向的位置改变为之前存在的某个版本,如下图所示,假设我们要回退到版本一:
    这里写图片描述
    适用场景: 如果想恢复到之前某个提交的版本,且那个版本之后提交的版本我们都不要了,就可以用这种方法。

    具体操作:

    1. 查看版本号:
    可以使用命令“git log”查看:
    在这里插入图片描述
    也可以在github网站上查看:
    这里写图片描述
    2. 使用“git reset --hard 目标版本号”命令将版本回退:
    这里写图片描述
    再用“git log”查看版本信息,此时本地的HEAD已经指向之前的版本:
    在这里插入图片描述
    3. 使用“git push -f”提交更改:
    此时如果用“git push”会报错,因为我们本地库HEAD指向的版本比远程库的要旧:
    这里写图片描述
    所以我们要用“git push -f”强制推上去,就可以了:
    这里写图片描述
    在github图形化界面上看,远程库的HEAD也已经指向目标版本:
    这里写图片描述

    回退成功!

    方法二:git revert

    原理: git revert是用于“反做”某一个版本,以达到撤销该版本的修改的目的。比如,我们commit了三个版本(版本一、版本二、 版本三),突然发现版本二不行(如:有bug),想要撤销版本二,但又不想影响撤销版本三的提交,就可以用 git revert 命令来反做版本二,生成新的版本四,这个版本四里会保留版本三的东西,但撤销了版本二的东西。如下图所示:
    这里写图片描述
    适用场景: 如果我们想撤销之前的某一版本,但是又想保留该目标版本后面的版本,记录下这整个版本变动流程,就可以用这种方法。

    具体操作:

    举个例子,现在库里面有三个文件:READ.md、text.txt、text2.txt。
    在这里插入图片描述
    1. 查看版本号:
    可以通过命令行查看(输入git log):
    如图,最近的两个版本分别叫:“add text.txt”(即新增了文件text.txt)、“add text2.txt”(新增了文件text2.txt)。这个时候我们不需要text.txt这个文件了,那就是说不想要“add text.txt”那个版本的操作,那可以通过反做“add text.txt”这个版本来实现。
    在这里插入图片描述
    也可以通过github网站图形化界面查看版本号:
    在这里插入图片描述
    2.使用“git revert -n 版本号”反做,并使用“git commit -m 版本名”提交:
    (1)反做,使用“git revert -n 版本号”命令。如下命令,我们反做版本号为8b89621的版本:

    git revert -n 8b89621019c9adc6fc4d242cd41daeb13aeb9861
    

    注意: 这里可能会出现冲突,那么需要手动修改冲突的文件。而且要git add 文件名。
    (2)提交,使用“git commit -m 版本名”,如:

    git commit -m "revert add text.txt" 
    

    此时可以用“git log”查看本地的版本信息,可见多生成了一个新的版本,该版本反做了“add text.txt”版本,但是保留了“add text2.txt”版本:
    在这里插入图片描述
    3.使用“git push”推上远程库:

    git push
    

    查看github上显示的远程库版本信息:
    在这里插入图片描述
    此时查看仓库的文件,剩下两个:READ.md、text2.txt
    在这里插入图片描述

    反做成功!

    展开全文
  • idea 恢复git至更新前的版本

    千次阅读 2020-06-01 11:21:27
    idea 恢复git到更新前的版本 今天更新了一下代码,发现未提交本地库的文件找不到了,并且这两天开发的一些代码也被覆盖掉了 写篇文章记录一下恢复git到历史版本的过程 1、打开历史记录 2、可以看到从服务器上更新的...

    idea 恢复git到更新前的版本


    今天更新了一下代码,发现未提交本地库的文件找不到了,并且这两天开发的一些代码也被覆盖掉了
    写篇文章记录一下恢复git到历史版本的过程

    1、打开历史记录

    打开git历史记录
    2、可以看到从服务器上更新的代码情况

    更新后的版本
    3、idea的git历史记录非常详细,每次操作都会有记录,无论你是否上传到本地库都可以恢复。
    我们可以根据时间来选择需要恢复的版本
    根据时间选择需要恢复的版本,单击退回按钮即可恢复
    ps、idea还可以将我们现在操作的文件恢复到服务器代码(蓝色变黑色)
    适用于我们的文件出现错误,想重新做的时候
    蓝变黑效果
    git-->rollback即可恢复为刚更新完成的状态
    此功能可不要轻易尝试,如果失误不小心点了,不要慌,文章的上半部分可以恢复回来的。

    本章完

    展开全文
  • 安卓微信7.0.0自动更新怎样去还原以前的旧版本?2019年1月2日,不少安卓手机用户,微信自动被强制更新了,对于之前没有手动升级到微信7.0.0的用户,不少都出现了自动更新升级,这也就有了“微信自动更新”上热搜的...

    安卓微信7.0.0自动更新后怎样去还原以前的旧版本?

    2019年1月2日,不少安卓手机用户,微信自动被强制更新了,对于之前没有手动升级到微信7.0.0的用户,不少都出现了自动更新升级,这也就有了“微信自动更新”上热搜的事件。如果自己升级到微信7.0后实在不太习惯,可以手动进行降级,不过已经升级微信的想要降级版本的话,请勿自己卸载微信,作为微信最基础的通讯功能,日积月累中手机上保存了用户不少的聊天记录,这个操作会导致微信全部数据丢失!

    cbc311e1f4f40461c5b72574ec9305ff.png

    一、设置微信不自动更新
    看到你们都说微信都自动更新了,大家可以设置不自动更新的,还没更新的微信用户或者不想更新新版微信的用户,你知道微信怎么设置不自动更新吗?教你一招!


    1、登录微信,点击【我】

    2、点击【设置】—点击【通用设置】

    829cd836f5723233c0c775618755f667.png

    3、关闭自动更新—关闭【自动下载安装包】

    87e3dc3a8b7c202b9a1b48d77dea961d.png

    很简单吧~不过已经更新了微信7.0的朋友也不要担心,可以微信降级到老版本的哦~再次提醒请勿自己卸载微信,如果你已经更新到了新版本想要换回以前的旧版本,又不想微信里的重要数据丢失的话,可以来找卓师兄

    二、安卓版降级方法降级主要分为俩种情况:

    1、不需要备份数据

    如果微信上没有什么重要的聊天数据,不需要备份的话,降级原来版本就很简单了,只要卸载最新的微信7.0.0版本,然后去安卓应用商店搜索微信6 7.3"旧版本更新升级即可。

    ef2751b9f99e690d878bb9e3290ae612.png
    2、需要备份数据

    但有一个问题是需要大家特别注意的,即无论是安卓还是iOS,这种降级都会清除掉原有的聊天记录。由于直接卸载再重装会丢失聊天数据,因此如果微信中有重要的聊天数据需要备份,则需要先备份聊天数据,然后卸载微信7.0.0版本。之后再安卓微信6.7.3等旧版本,再恢复备份的聊天数据即可。

    下面是微信备份与恢复聊天数据的方法,先把微信数据备份到另外一台手机,下面小编分别详细介绍下。

    微信聊天记录备份到另外一台手机方法

    -1、首先将两台手机连接在同一WiFi无线网络;

    -2、然后进入需要备份微信数据的手机并打开微信,然后依次进入[我] > [设置] > [通用] ,如下图所示。

    a8cfb37e5295bef432be9813626e2388.png

    -3、下拉找到并点击进入[聊天记录备份与迁移] > [迁移聊天记录到另一台设备] ,如图所示。

    bcbc3649ab27d82d6d2baefb384c673b.png

    -4、接下来根据需求选择[迁移全部聊天记录]或[迁移部分聊天记录] ,之后会生成-个微信数据迁移二维码,如图所示。

    f2cd38406518bebf174fb8347d004f76.png

    -5.最后使用另外一部用于备份数据的手机打开微信,并登陆自己的微信账号,然后打开扫一扫功能,扫描第一部手机现实的二维码即可进行聊天记录迁移即可。

    b00ab8ad76fd1da8e694e714b5aa3ce8.png

    温馨说明

    (1).微信迁移数据的时候,另一部手机登录同一个微信扫二维码,不会挤下线,可以放心登

    录;

    (2).微信聊天数据迁移过程最好保持网络环境正常,以免避免造成数据丢失;

    (3).建议两部手机是相同的系统,也就是安卓对安卓手机备份,苹果对苹果数据备份这样;

    (4).备份和恢复数据,需让两部手机在同-Wifi网络下进行。

    降级到微信老版本后,把备份好得数据恢复回来就可以了~

    如果你已经更新到了新版本想要换回以前的旧版本,又不想微信里的重要数据丢失的话,可以来找卓师兄

    卓师兄可提供微信降级保数据服务,详情可咨询在线工程师!通过卓师兄官网或者各大应用商店进行下载。

    06e543f2961a9a1339fe869135f010e3.png

    专业的技术人员9:00-22:00在线解答用户使用时的一些困难,最大化帮助用户找到所需的数据。


    最后还有什么疑问都可以私信我呀!

    展开全文
  • android loading页 识别版本更新重新出现loading页,同时清除旧版本数据。
  • SVN撤销恢复以前版本

    千次阅读 2019-04-16 15:21:56
    【1】撤销按钮 【2】log中恢复到当前版本

    【1】撤销按钮

     

     

    【2】log 中恢复 到当前版本

     

    展开全文
  • Chrome69 更新版本恢复旧版梯形 Tab

    千次阅读 2018-11-05 10:34:34
    习惯了旧版本梯形的小伙伴可以这么恢复 : 浏览器地址栏输入 chrome://flags/#top-chrome-md 在 UI Layout for the browser's top chrome 这一栏选择 Hybrid 如上图 , 然后重启 这种 Tab 是不是很有一种德国虎式...
  • svn恢复之前某个版本

    千次阅读 2015-06-01 10:47:10
    经常由于坑爹的需求,功能要切回到之前的某一个版本。有两种方法可以实现: 方法1: 用svn merge  1) 先 svn up,保证更新到最新的版本,如20;  2) 然后用 svn log ,查看历史修改,找出要恢复版本,如10 。...
  • 如果你更新后发现电脑出了问题,其实不必重装系统,Windows 10 自带版本恢复功能,系统会在大版本(1903 – 1909 - 2004)更新前自动创建「快照」,将更新前的系统保存为「还原点」,已方便用户更新系统后出现问题可以...
  • 生活总是不尽人意,代码有时候也是,没有人能一次性写好,需求也总是在变,甚至试错,完善的版本控制、熟悉的快捷键等,总能在开发中提高效率、少走弯路。 回退版本 第一步 1.点击Update Project,即VCS...
  • 常常因为坑爹的需求,功能要切回到之前的某一个版本号。有两种方法能够实现: 方法1: 用svn merge 1) 先 svn up,保证更新到最新的版本号。如20; 2) 然后用 svn log ,查看历史改动,找出要恢复版本号。如10 ...
  • 工作环境(蓝色粗体字为特别注意内容) 1,系统环境:Win7 ...情景一:改动后,还没有提交(commit),脑抽,突然想恢复以前版本。 直接右键 TortoiseSVN -> Revert...,然后勾选想要恢复的文件点击ok,最后...
  • svn 版本更新软件

    2009-11-16 19:02:22
    代码的版本更新,使代码恢复以前的状态,这里有三个软件
  • 一直在寻找conda安装旧版本的途径,尝试在线恢复,失败;尝试本地安装也失败了;最后直接pip安装制定版本给整好了
  • 如何恢复以前的ie版本-控制面板,程序和功能-查看已安装的更新-搜索Internet explorer,然后卸载更新就Ok. 转载于:https://www.cnblogs.com/sunhongmei/p/5316255.html
  • svn恢复到某个版本

    2013-06-25 17:45:43
    不同的是,它可以记录每一次文件和目录的修改情况,这样就可以在需要的回滚时,将数据恢复以前版本,并可以查看数据的更改细节。 问题描述 假设原来的版本为 r10,我修改了工作副本,并提交,变成r11;...
  • Github版本恢复

    千次阅读 2019-02-12 17:10:27
    百度经验:jingyan.baidu.comgithub作为版本控制的一个软件,当然是可以控制文件当前版本的,当然也可以控制当前版本,控制版本的真正含义包括将版本退回到老版本或者将老版本升到新版本,接下来我们学习将版本回退。...
  • Git 版本恢复

    千次阅读 2014-03-20 20:07:27
    Git版本恢复要要比SVN复杂但很方便,SVN版本恢复我们通常就是把本地新文件备份,然后从服务器上update到指定版本的文件,对本地文件有一定程度的不安全性。而Git对文件安全性高,文件处于多个状态(未跟踪,未更新,...
  • 电脑自己升级 windows10 怎么恢复以前版本 win10 系统降级恢复 win7 的方法如下 1首先单击桌面左下角的开始菜单点击 设置 2打开设置后往下滚动找到更新和安全的选项 \x093 在 更新和安全 属性窗口点击左边的 ...
  • 如果,在开发中,(Eclipse)删除了一些文件或者SVN代码更新后出现错误,版本恢复恢复不了怎么办?比如  现在删除T1.java和T4.properties。  鼠标右键点击项目名ZJ,选择Restore from Local ...
  • windows10覆盖更新、版本更新方法

    千次阅读 2019-08-04 20:54:45
    1,在更新系统时windows updata(windows更新)失效,系统明明提示了有需要下载和安装的补丁,但是无论重试多少次或者使用360安全卫士也无法成功安装补丁。 2,win10搜索框无法使用,该框为灰色状态。 3,修复...
  • 但是一直不知道怎么操作才能恢复之前版本,索性就直接把工程删了,重新导入,但是这太暴力了,所以看了下别人家怎么用的。 操作方法: 1.右键项目 ---> team ---> show in history 2.选择你要恢复的历史版本...
  • 软件开发中svn(项目控制软件)版本恢复的问题 原文地址:http://www.lampblog.net/2010/08/文件版本还原/ 1.还原到某个版本 svn up -r 版本号svn up -r 版本号 文件名称 2. 还原改动 对应提交(commit),要有...
  • git的版本管理,及HEAD的理解 使用git的每次提交,Git都会自动把它们串成一条时间线,这条时间线就是一个分支。如果没有新建分支,那么只有一条时间线,即只有一个分支,在Git里,这个分支叫主分支,即master分支。...
  • FreeRTOS历史版本更新记录

    万次阅读 多人点赞 2016-05-28 16:57:41
    另一方面,会慢慢补上V8.0之后的版本更新内容。 说明:我上传FreeRTOS源码是为了为网友提供方便,为了增加上传权限才每个资源设置1个积分,想着等阵子权限足够了就把积分设置成0。但是现在CSDN官方强制自动设置每个...
  • 目录更新版本修改文件查看修改内容更新并提交版本回退查看更新历史为什么要有`commit id`(版本号)版本回退回到回退之前版本Git版本切换原理 更新版本 修改文件 之前已经创建了一个readme.txt,现在更新里面的...
  • 微信是我们现在日常生活中使用比较多的常用软件了,几乎每天...今天我们小编刚好遇到一台ipad4平板电脑,客户描述电脑恢复出厂设置以后微信就一直登录不了,登录的时候提示版本过低,需要更新,但是点击去appstore...
  • Jenkins 版本更新历史

    千次阅读 2020-03-17 21:00:00
    v2.204.5 (2020-03-07)此版本重新引入了 Jenkins 2.177 到 2.203.3 的系统日志记录自定义缺陷(JENKINS-...
  • 我用Android Studio打开了Github上别人的项目(https://github.com/saulmm/Android-Material-Examples.git),需要看其历史版本,但Get按钮为灰色,如下图所示: ![图片说明]...
  • 1.查看git的提交版本和id 拿到需要恢复版本号 命令:git log   2.恢复到指定版本 命令:git reset --hard 44f994dd8fc1e10c9ed557824cae50d...这是我之前恢复之前备注为 “ggg” 的那次的版本。这里就不执行...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 196,861
精华内容 78,744
关键字:

怎样恢复版本更新之前的版本