Git如何进行版本回退

版本回退

版本回退有多种方式,下面一一演示:

回退到当前版本(放弃所有修改)

放弃某一个文件的修改

回退到某一版本但保存自该版本起的修改

回退到某一版本并且放弃所有的修改

回退远程仓库的版本

先在本地切换到远程仓库要回退的分支对应的本地分支,然后本地回退至你需要的版本,然后执行:

git push <仓库名> <分支名> -f 

如何以当前版本为基础,回退指定个commit

首先,确认你当前的版本需要回退多少个版本,然后计算出你要回退的版本数量,执行如下命令

git reset HEAD~X //X代表你要回退的版本数量,是数字!!!!

需要注意的是,如果你是合并过分支,那么背合并分支带过来的commit并不会被计入回退数量中,而是只计算一个,所以如果需要一次回退多个commit,不建议使用这种方法

如何回退到和远程版本一样

有时候,当发生错误修改需要放弃全部修改时,可以以远程分支作为回退点退回到与远程分支一样的地方,执行的命令如下

git reset --hard origin/master // origin代表你远程仓库的名字,master代表分支名

Git如何进行版本回退相关推荐

  1. git各阶段版本回退命令

    1.git各阶段版本回退命令 123这3个阶段如何进行回退? workspace:工作区 index:暂存区 Repository:本地仓库 Remote:远程仓库 1.1.工作区的代码改动不想要了( ...

  2. Git -- 基本操作 之 版本回退

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

  3. git 如何进行版本回退?

    版本回退: 1. 查看git版本信息 git log 或去到 gitee 提交记录中查看 其中:9bd7ee30c2eaffaf7aabf40205066b233aa0af1a 是提交的版本号 2. ...

  4. Git学习-Git时光机之版本回退(二)

    Git,是Linus花了两周时间用C写的一个分布式版本控制系统.牛人该怎么定义? 零.结论先行 倒叙总结一下: HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git ...

  5. git reset --soft 版本回退多了,怎么恢复?

    正常可能是想git reset --soft 回退到上一版本,不小心回退到了历史的某个版本,本地出现了一堆未提交的文件,想恢复到最新版本,怎么搞? git reset --soft 使用回退多了,说白 ...

  6. idea项目代码上传git 命令操作 版本回退 warning: LF will be replaced by CRLF in .idea/workspace.xml.

    1.项目根目录右键 选择 Git Bash Here 2..初始化 git init admin@DESKTOP-JQ2K526 MINGW64 /d/workSpaceWork/RSADemo $ ...

  7. Git版本回退的最佳方式

    使用git开发的过程中,存在误提交的时候怎么办呢?不用慌张,强大的git提供了两种版本回退的方式,可以让你恢复提交之前的内容: 方式一:reset(不推荐) 通过reset的方式,把head指针指向之 ...

  8. Git 版本回退和修改撤销

    文章目录 前言 一.版本回退 (撤销commit修改) 版本查看 临近版本回退 指定版本回退 git reset的模式 二.修改撤销 在工作区的修改撤销(撤销直接修改) 在暂存区的修改撤销(撤销add ...

  9. Git基础-git的历史版本查看与版本回退(版本切换)

    1.谈一谈git中的版本回退 1.我们在git中的每一次 git commit 操作就会提交一个历史版本: 2.每一个历史版本都有一个唯一的hash值进行记录: 3.每一个历史版本实际上就是我们对工作 ...

最新文章

  1. Python3 集合set
  2. java Runtime.getRuntime().exec 获取反弹shell
  3. iOS 设置状态栏样式
  4. 58金融产品经理董宁:互金产品设计21问
  5. 中石油训练赛 - Spiral Matrix(找规律)
  6. mysql fio测试_Linux下 fio磁盘压测笔记
  7. 女子将车垂直开上标志杆,警方回应...
  8. 输入广义表建立子女兄弟链表示的树
  9. IT江湖,哪个门派最挨踢?
  10. Java- Math类
  11. 计算机基础excel操作试题,大学计算机基础 excel测试题 求答案~~喵~~
  12. 14届数独-真题标准数独-Day 7-20220122
  13. sql sever中计算百分比
  14. OTA升级的实现原理
  15. 拼图c语言程序,C语言实现拼图小游戏
  16. Maven 标签scop值配置介绍
  17. 网络安全之文件包含漏洞总结
  18. lsdyna如何设置set中的node_list_如何理解vue的双向绑定
  19. 1 python编程基础学习
  20. Python-玩转数据-scrapy简单分布式爬虫

热门文章

  1. Freelancer.com(原GAF – GetAFreelancer)帐户里的钱如何取出?
  2. CodeSmith实用技巧(九):重载Render方法来控制输出
  3. linux下ffmpeg的使用方法
  4. Ubuntu安装VMware Workstation详解
  5. 11个实用jQuery日历插件
  6. ubuntu 文件服务器--samba的安装和配置
  7. python之matplotlib详解
  8. 【CVPR2019】Workshops 研讨会列表及链接
  9. Java-Scanner键盘输入
  10. Connection对象 Statement对象 ResultSet对象