Git实现克隆历史的某个版本

 更新时间:2022年09月22日 17:11:25   作者:Simba1949  
这篇文章主要介绍了Git实现克隆历史的某个版本,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

步骤

查看历史记录

# 查看历史记录git log -3

实例

Simba@SIMBA MINGW64 /t/IDE/IDEA/Workspace-Learn/config-center ((af05c43...))
$ git log -3
commit af05c43b5c6b14abbe9c6267811e4fb0a2d2b372 (HEAD, origin/master, origin/HEAD, master)
Author: Simba1949 <simba1949@outlook.com>
Date:   Sun Jul 28 17:27:54 2019 +0800
    springcloud多环境配置文件
commit d124e2b35da7a9b51368e5f2d156b1128781c517
Author: Simba1949 <simba1949@outlook.com>
Date:   Sun Jul 28 16:39:14 2019 +0800
    SpringCloudConfig 多环境配置文件
commit acb80687cd82151f1beba3518c6a5327fad91c9a
Author: Simba1949 <simba1949@outlook.com>
Date:   Sun Jul 28 11:40:10 2019 +0800
    SpringCloud 学习笔记之分布式配置中心Config的学习,上传配置文件

选择要克隆的历史版本,克隆对应的历史版本数据

# 选择需要克隆的历史版本
git checkout acb80687cd82151f1beba3518c6a5327fad91c9a

实例

Simba@SIMBA MINGW64 /t/IDE/IDEA/Workspace-Learn/config-center ((af05c43...))
$ git checkout acb80687cd82151f1beba3518c6a5327fad91c9a
Previous HEAD position was af05c43 springcloud多环境配置文件
HEAD is now at acb8068 SpringCloud 学习笔记之分布式配置中心Config的学习,上传配置文件

最后在恢复到最新数据

# 恢复最新数据
git pull origin master

实例

Simba@SIMBA MINGW64 /t/IDE/IDEA/Workspace-Learn/config-center ((acb8068...))
$ git pull origin master
From https://github.com/simba1949/config-center
 * branch            master     -> FETCH_HEAD
Updating acb8068..af05c43
Fast-forward
 .../default/spring-cloud-config-multi-client.properties                  | 1 +
 .../dev/spring-cloud-config-multi-client-dev.properties                  | 1 +
 .../prod/spring-cloud-config-multi-client-prod.properties                | 1 +
 .../spring-cloud-config-multi-client-dev.properties                      | 1 +
 .../spring-cloud-config-multi-client-prod.properties                     | 1 +
 .../spring-cloud-config-multi-client-test.properties                     | 1 +
 .../test/spring-cloud-config-multi-client-test.properties                | 1 +
 7 files changed, 7 insertions(+)
 create mode 100644 spring-cloud-config-multi-client/default/spring-cloud-config-multi-client.properties
 create mode 100644 spring-cloud-config-multi-client/dev/spring-cloud-config-multi-client-dev.properties
 create mode 100644 spring-cloud-config-multi-client/prod/spring-cloud-config-multi-client-prod.properties
 create mode 100644 spring-cloud-config-multi-client/spring-cloud-config-multi-client-dev.properties
 create mode 100644 spring-cloud-config-multi-client/spring-cloud-config-multi-client-prod.properties
 create mode 100644 spring-cloud-config-multi-client/spring-cloud-config-multi-client-test.properties
 create mode 100644 spring-cloud-config-multi-client/test/spring-cloud-config-multi-client-test.properties
Simba@SIMBA MINGW64 /t/IDE/IDEA/Workspace-Learn/config-center ((af05c43...))

演示

Git 最新版本数据

克隆历史版本后

最终恢复到最新版本数据

命令演示

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • git 拉取远程分支到本地的方法步骤

    git 拉取远程分支到本地的方法步骤

    这篇文章主要介绍了git 拉取远程分支到本地的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • 蝴蝶优化算法及实现源码

    蝴蝶优化算法及实现源码

    这篇文章主要为大家介绍了蝴蝶优化算法的讲解及实现源码,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2022-02-02
  • idea+git合并分支解决冲突及详解步骤

    idea+git合并分支解决冲突及详解步骤

    这篇文章主要介绍了idea+git合并分支解决冲突及详解步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • Elasticsearch 在地理信息空间索引的探索和演进问题分析

    Elasticsearch 在地理信息空间索引的探索和演进问题分析

    本文梳理了Elasticsearch对于数值索引实现方案的升级和优化思考,从2015年至今数值索引的方案经历了多个版本的迭代,实现思路从最初的字符串模拟到KD-Tree,技术越来越复杂,能力越来越强大,应用场景也越来越丰富,感兴趣的朋友跟随小编一起看看吧
    2022-06-06
  • 架构与思维论设计容量的重要性

    架构与思维论设计容量的重要性

    这篇文章主要为大家介绍了架构与思维中论设计容量的重要性详细分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-01-01
  • Git 2.27.0详细安装步骤详解

    Git 2.27.0详细安装步骤详解

    这篇文章主要介绍了Git 2.27.0详细安装步骤,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • Git编辑.gitignore文件并使其生效问题

    Git编辑.gitignore文件并使其生效问题

    这篇文章主要介绍了Git编辑.gitignore文件并使其生效问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • Git如何实现撤销提交(命令行+IDEA)

    Git如何实现撤销提交(命令行+IDEA)

    这篇文章主要介绍了Git如何实现撤销提交(命令行+IDEA)问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • git验证线上的版本是否符合预期

    git验证线上的版本是否符合预期

    当我们想知道部署项目的哪个版本有问题?当我们想知道线上运行的版本是否是我们预期的版本?当我们想把部署的版本与代码进行关联?如果是你用git来做版本管理,那就可以使用git-commit-id-maven-plugin插件来实现上述功能
    2022-07-07
  • ASP,PHP与.NET伪造HTTP-REFERER方法及防止伪造REFERER方法探讨

    ASP,PHP与.NET伪造HTTP-REFERER方法及防止伪造REFERER方法探讨

    ASP,PHP与.NET伪造HTTP-REFERER方法及防止伪造REFERER方法探讨...
    2007-03-03

最新评论