`
eksliang
  • 浏览: 597018 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

git 版本回退

阅读更多

转载请出自出处:http://eksliang.iteye.com/blog/2249441

一.查看git提交的历史信息

git log命令显示从最近到最远的提交日志


 

如果嫌输出信息太多,可以试试加上--pretty=oneline参数,代码如下:

 

$ git log --pretty=oneline
c7b8b201284777366e2cf21d7f104eac123211a8 update add spark
038491dda6a7982ae02bbb1c85908c4eabf0f639 update hadoop
557dd6f51ebaf4d7ab2b50e10411701b749d1c8d add hadoop

 

 

二.版本回退(回退到过去)

  • 第一种:根据head^来确定回退版本

首先,Git必须知道当前版本是哪个版本,在Git中,用HEAD表示当前版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100。

参考实例:回退到上一个版本

 

$ git reset --hard HEAD^
HEAD is now at 038491d update hadoop

 

 

  • 第二种:根据版本ID来确定回退版本
#查看提交的历史版本信息  
$ git log --pretty=oneline  
c7b8b201284777366e2cf21d7f104eac123211a8 update add spark  
038491dda6a7982ae02bbb1c85908c4eabf0f639 update hadoop  
557dd6f51ebaf4d7ab2b50e10411701b749d1c8d add hadoop  

#回退到038491dda6a7982ae02bbb1c85908c4eabf0f639 update hadoop这个版本</span>  
$ git reset --hard 038491dda6a7982ae02bbb1c85908c4eabf0f639  
HEAD is now at 038491d update hadoop  
  
#再次查看历史记录,发现前面的版本没有了!  
$ git log --pretty=oneline  
038491dda6a7982ae02bbb1c85908c4eabf0f639 update hadoop  
557dd6f51ebaf4d7ab2b50e10411701b749d1c8d add hadoop 

 

 

三.版本回退(回退到未来)

从上个例子中,可以看出来,当使用git reset 回退到过去版本时,那么git log 会看不到当前版本的后面提交信息,怎么办!

答:使用git reflog 可以查看执行命令的历史信息

参考实例:回退到未来

#查看执行的历史命令,前面的那个编号,就是可以选择的版本号
$ git reflog
038491d HEAD@{0}: reset: moving to 038491dda6a7982ae02bbb1c85908c4eabf0f639
c7b8b20 HEAD@{1}: reset: moving to c7b8b20
557dd6f HEAD@{2}: reset: moving to 557dd6f51ebaf4d7ab2b50e10411701b749d1c8d
038491d HEAD@{3}: reset: moving to HEAD^
c7b8b20 HEAD@{4}: commit: update add spark
038491d HEAD@{5}: commit: update hadoop
557dd6f HEAD@{6}: commit (initial): add hadoop

#回退到未来
$ git reset --hard c7b8b20
HEAD is now at c7b8b20 update add spark

#再次查看提交的历史信息果然又有了3个
$ git log --pretty=oneline
c7b8b201284777366e2cf21d7f104eac123211a8 update add spark
038491dda6a7982ae02bbb1c85908c4eabf0f639 update hadoop
557dd6f51ebaf4d7ab2b50e10411701b749d1c8d add hadoop

 

 

 

  • 大小: 14.8 KB
分享到:
评论

相关推荐

    git版本回退_动力节点Java学院整理

    Git版本回退指的是在使用Git作为版本控制系统时,将代码库回退到之前的一个或多个版本。在这个过程中,可以将错误的更改撤销,并将项目恢复到期望的状态。Git的版本回退速度之所以快,是因为Git内部有一个HEAD指针,...

    详解IDEA git分支回退指定的历史版本

    在Git版本控制中,有时我们需要将代码回退到某个历史版本,特别是在IDEA(IntelliJ IDEA)这样的集成开发环境中,这一操作变得尤为重要。本文详细介绍了两种在IDEA中回退Git分支到指定历史版本的方法。 1. **Revert...

    Wasabi1234#Java-Interview-Tutorial#Git版本回退方法论(可能解决你101%遇到的Git版本问

    分析假如你的远程master分支情况是这样的:A、B分别代表两个人A1、A2、B1代表各自的提交所有人的本地分支都已经更新到最新版本,和远程分支一致这时发现A2

    Git版本回退方法论(可能解决你101%遇到的Git版本问题)

    接着回退版本: git reset --hard cac0 cac0就是你要回退的版本的commit id的前面几位 远程分支版本回退 回滚自己的远程分支 你的错误commit已经推送到远程分支,就需要回滚远程分支。 首先要回退本地分支: git ...

    版本回退.rar

    本文档"版本回退.rar"专门探讨了如何在使用Git进行版本回退,这对于理解和解决开发过程中的问题至关重要。 首先,Git的版本回退基于其强大的历史记录功能。每次提交都会保存一个快照,并与前一个快照形成差异,这些...

    git - 回退操作.pdf

    ### Git回退操作详解 #### 一、Git简介与应用场景 Git是一款分布式版本控制系统,用于追踪文件的变化历史,使得开发者可以方便地管理源代码。它不仅适用于个人项目,还广泛应用于团队协作开发场景中。 #### 二、...

    git版本控制学习

    通过上述步骤,我们不仅了解了如何创建并初始化一个Git仓库,还学会了如何添加文件、提交更改以及如何查看和回退版本。这些基本操作对于使用Git管理项目的版本至关重要。随着对Git的深入了解,你还将学会如何处理...

    git 常用的一些命令

    4. Git 版本回退命令 使用 git reset --hard HEAD^ 命令可以撤销一步 commit。如果想要撤销提交但保留文件的修改,可以使用 git reset --mixed HEAD^ 命令。如果想要撤销提交但不撤销 git add 操作,可以使用 git ...

    git版本分支管理

    Git版本控制系统提供了多种功能强大的版本控制工具,包括分支管理、提交历史记录、差异比较、版本回退等等。在使用Git管理项目时,通常会有多个分支,这些分支可以是不同的开发环境、测试环境、生产环境等等。因此,...

    Git 版本控制管理器 操作文档 git api

    随着时间的推移,你可能需要回退到之前的版本。`git log`命令可以显示所有提交的详细日志,包括作者和日期。如果想要简洁的日志信息,可以使用`git log --pretty=oneline`。要切换到特定版本,你需要知道对应的...

    git版本控制器

    1. **版本控制**:Git的核心概念是版本控制,它记录了每次代码更改的历史,可以随时回退到之前的任何版本。通过分支和合并,团队成员可以并行开发,避免冲突,提高工作效率。 2. **分布式特性**:与集中式版本控制...

    git版本控制使用说明..

    如果需要撤销或恢复修改,`git reset` 命令是关键,其不同选项如 `--mixed`, `--soft`, 和 `--hard` 提供不同程度的回退能力。`--mixed` 是默认选项,只影响索引,`--soft` 不改变工作区,而 `--hard` 则会丢弃所有...

    Git回退代码到某次commit的实现方法

    本文将详细讲解如何使用Git回退代码到某次commit,以解决类似误提交的问题。 首先,我们需要了解`git log`命令。当你发现代码状态不正确,想要回退到某个历史版本时,可以运行`git log`来查看提交历史。这个命令会...

    在TwinCAT3中使用Git进行版本管理-整理版 1

    使用 Git 进行版本管理在 TwinCAT3 中 在 TwinCAT3 中使用 Git 进行版本管理,主要包括以下几个部分...在 TwinCAT3 中使用 Git 进行版本管理,可以对代码进行版本控制,回退到之前的版本,连接远程 GitHub 上传代码。

    Git windows版本64

    1. 版本控制:Git允许用户记录项目文件的历史变更,可以随时回退到之前的任何版本。 2. 分支管理:Git的分支系统非常强大,开发人员可以轻松创建并切换分支,进行平行开发。 3. 合并与冲突解决:当多人协作时,Git...

    Git三个区域解剖 + 版本回退【Git和GitHub教程2】

    Git三个区域解剖_+_版本回退【Git和GitHub教程2】

    Git版本管理基本操作.docx

    ### Git版本管理基本操作知识点详解 ...以上内容概述了Git的基本操作方法,包括安装、创建版本库、文件管理以及版本回退等功能。这些操作是使用Git进行版本控制的基础,熟练掌握它们能够有效提升软件开发的效率和质量。

    版本控制工具git

    - **回退到指定提交**:`git reset --hard &lt;commit_id&gt;`。 - **撤销最近的提交**:`git reset --hard HEAD~1`。 **6. 分支管理** - **合并分支策略**:使用`--no-ff`保留合并记录,或`--ff-only`确保安全合并。 - *...

    git回退及撤销操作md,学习代码

    了解并熟练掌握这些Git回退和撤销操作对于高效开发至关重要。记住,每个操作都可能影响到版本历史,因此在执行时需小心谨慎。通过实践和熟悉这些命令,你可以更好地管理你的代码库,确保团队的协同工作顺畅无阻。

Global site tag (gtag.js) - Google Analytics