转载请出自出处: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
相关推荐
Git版本回退指的是在使用Git作为版本控制系统时,将代码库回退到之前的一个或多个版本。在这个过程中,可以将错误的更改撤销,并将项目恢复到期望的状态。Git的版本回退速度之所以快,是因为Git内部有一个HEAD指针,...
在Git版本控制中,有时我们需要将代码回退到某个历史版本,特别是在IDEA(IntelliJ IDEA)这样的集成开发环境中,这一操作变得尤为重要。本文详细介绍了两种在IDEA中回退Git分支到指定历史版本的方法。 1. **Revert...
分析假如你的远程master分支情况是这样的:A、B分别代表两个人A1、A2、B1代表各自的提交所有人的本地分支都已经更新到最新版本,和远程分支一致这时发现A2
接着回退版本: git reset --hard cac0 cac0就是你要回退的版本的commit id的前面几位 远程分支版本回退 回滚自己的远程分支 你的错误commit已经推送到远程分支,就需要回滚远程分支。 首先要回退本地分支: git ...
本文档"版本回退.rar"专门探讨了如何在使用Git进行版本回退,这对于理解和解决开发过程中的问题至关重要。 首先,Git的版本回退基于其强大的历史记录功能。每次提交都会保存一个快照,并与前一个快照形成差异,这些...
### Git回退操作详解 #### 一、Git简介与应用场景 Git是一款分布式版本控制系统,用于追踪文件的变化历史,使得开发者可以方便地管理源代码。它不仅适用于个人项目,还广泛应用于团队协作开发场景中。 #### 二、...
通过上述步骤,我们不仅了解了如何创建并初始化一个Git仓库,还学会了如何添加文件、提交更改以及如何查看和回退版本。这些基本操作对于使用Git管理项目的版本至关重要。随着对Git的深入了解,你还将学会如何处理...
4. Git 版本回退命令 使用 git reset --hard HEAD^ 命令可以撤销一步 commit。如果想要撤销提交但保留文件的修改,可以使用 git reset --mixed HEAD^ 命令。如果想要撤销提交但不撤销 git add 操作,可以使用 git ...
Git版本控制系统提供了多种功能强大的版本控制工具,包括分支管理、提交历史记录、差异比较、版本回退等等。在使用Git管理项目时,通常会有多个分支,这些分支可以是不同的开发环境、测试环境、生产环境等等。因此,...
0618_极智开发_解读git的回退操作
随着时间的推移,你可能需要回退到之前的版本。`git log`命令可以显示所有提交的详细日志,包括作者和日期。如果想要简洁的日志信息,可以使用`git log --pretty=oneline`。要切换到特定版本,你需要知道对应的...
1. **版本控制**:Git的核心概念是版本控制,它记录了每次代码更改的历史,可以随时回退到之前的任何版本。通过分支和合并,团队成员可以并行开发,避免冲突,提高工作效率。 2. **分布式特性**:与集中式版本控制...
如果需要撤销或恢复修改,`git reset` 命令是关键,其不同选项如 `--mixed`, `--soft`, 和 `--hard` 提供不同程度的回退能力。`--mixed` 是默认选项,只影响索引,`--soft` 不改变工作区,而 `--hard` 则会丢弃所有...
使用 Git 进行版本管理在 TwinCAT3 中 在 TwinCAT3 中使用 Git 进行版本管理,主要包括以下几个部分...在 TwinCAT3 中使用 Git 进行版本管理,可以对代码进行版本控制,回退到之前的版本,连接远程 GitHub 上传代码。
0604_极智开发_解读git回退到指定的版本
1. 版本控制:Git允许用户记录项目文件的历史变更,可以随时回退到之前的任何版本。 2. 分支管理:Git的分支系统非常强大,开发人员可以轻松创建并切换分支,进行平行开发。 3. 合并与冲突解决:当多人协作时,Git...
Git三个区域解剖_+_版本回退【Git和GitHub教程2】
### Git版本管理基本操作知识点详解 ...以上内容概述了Git的基本操作方法,包括安装、创建版本库、文件管理以及版本回退等功能。这些操作是使用Git进行版本控制的基础,熟练掌握它们能够有效提升软件开发的效率和质量。