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 ssh 配置及使用方法

    Git ssh 配置及使用方法

    这篇文章主要介绍了Git ssh 配置及使用方法,需要的朋友可以参考下
    2017-10-10
  • conda常用命令整理及用法详解

    conda常用命令整理及用法详解

    这篇文章主要为大家介绍了conda常用命令整理及用法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-01-01
  • git克隆远程仓库的指定分支方法(附常用git配置命令)

    git克隆远程仓库的指定分支方法(附常用git配置命令)

    这篇文章主要介绍了git克隆远程仓库的指定分支方法(附常用git配置命令),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • 使用.gitignore文件简化Git仓库管理

    使用.gitignore文件简化Git仓库管理

    .gitignore文件用于指定在git中应该被忽略的文件或目录,前端的node_modules目录包含大量文件,如果将其添加到版本管理系统中,会使仓库变得庞大,不利于仓库的管理,本文介绍了使用.gitignore文件来简化你的Git仓库管理
    2023-10-10
  • 在VSCode中如何配置Python开发环境

    在VSCode中如何配置Python开发环境

    VScode是一个相当优秀的IDE,具备开源、跨平台、模块化、插件丰富、启动时间快、颜值高、可高度定制等等优秀的特质,所以用VScode来编写Python,也是相当的好用的。所以,今天我们就来讲讲,怎么在VScode上配置Python开发环境。
    2020-01-01
  • 浏览器关闭使session失效的问题多种解决方式

    浏览器关闭使session失效的问题多种解决方式

    直接关闭浏览器(或者强制关闭浏览器进程、死机等),服务器无法处理用户退出网站的请求,此举将会导致session失效,下面整理了一些解决方法,感兴趣的朋友可以参考下哈
    2013-07-07
  • git如何合并某个分支的某次提交(cherry-pick)

    git如何合并某个分支的某次提交(cherry-pick)

    这篇文章主要介绍了git如何合并某个分支的某次提交(cherry-pick)问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • IDEA升级后Git拉取和推送的标签消失的解决方法

    IDEA升级后Git拉取和推送的标签消失的解决方法

    本文主要介绍了IDEA升级后Git拉取和推送的标签消失的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • VSCode自定义配色方案的实现

    VSCode自定义配色方案的实现

    这篇文章主要介绍了VSCode自定义配色方案的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • Http与https对比详细介绍

    Http与https对比详细介绍

    这篇文章主要介绍了Http与https对比详细介绍的相关资料,需要的朋友可以参考下
    2017-02-02

最新评论