Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Git版本回退(二)

Git版本回退(二)

作者头像
zy010101
发布于 2020-11-12 02:45:09
发布于 2020-11-12 02:45:09
42100
代码可运行
举报
文章被收录于专栏:程序员程序员
运行总次数:0
代码可运行

前文的版本回退操作是在工作区进行的。有时候你已经把修改的代码放到了暂存区,但是你想回退暂存区的代码。该怎么做?

我们这次增加一个文件,名字叫LICENSE。然后使用git status来查看工作区的状态。

可以看到,Git告诉我们LICENSE是未被跟踪的文件,也就是说它不在当前的git版本仓库中。因为这是我们在工作区创建的新文件,并没有放到暂存区或者是仓库。它还会告诉我们使用git add 来跟踪它。我们来执行git add LICENSE。输出如下。

可以看到Git提示我们新文件LICENSE,同时提示我们使用git restore --staged <file>来撤销暂存区的修改。

撤销暂存区的修改

使用命令

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git restore --staged <file>

下面展示这个命令的效果。

可以看到,原本被我们放到暂存区的LICENSE文件又变成了未跟踪状态,这说明我们提交到暂存区的修改被撤销了。

好了,我们还是把LICENSE文件提交到仓库去吧,还记得怎么做吗?

查看提交日志

现在还记得我们做了几次提交吗?可能记不清楚了吧!没关系,我们有git log命令,它可以告诉我们到当前版本为止所提交的日志。一起看看我们做了几次提交吧。输出如下:

可以看到,日志是从最近一次提交开始显示直到最久之前的提交。显示的内容包括修改者的名字,邮箱,修改日期,所在时区(+0800是北京时间)以及提交说明。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/11/07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Git版本回退(三)
现在,我们给LICENSE文件中加上一些内容,例如:“Git uses the GPL2.0.”,加上这句话。之后使用下面的命令来查看工作区的改动。
zy010101
2020/11/12
5830
Git版本回退(三)
Git版本回退(一)
现在,我们已经会创建仓库,下面我们来学习更多的命令,来更好的使用git。首先,修改README文件的内容,加上一句话“I am learning Git.”。加上之后,使用下面的命令来查看当前工作区(Git的工作区指的就是你当前写代码的目录,即你能看到的代码文件都在工作区。)的状态。
zy010101
2020/11/12
6470
Git版本回退(一)
【Git笔记2】必知习惯和如何版本回退
良好的习惯会让工作和生活如鱼得水,在使用git的时候有些必知习惯和概念你要get一下,总有些许失误,如:已经提交了不合适的修改到版本库时还没有把自己的本地版本库推送到远程,想要撤销本次提交,或者已经push到远程库想要回退(撤销)。今天我们接着上篇 【Git笔记1】本地项目与GitHub远程仓库互联,趁热打铁,开始实操,来看看怎么处理这些问题。
小小詹同学
2019/11/11
5200
IDEA 中如何完成 Git 版本回退?
上周的文章发了后,有小伙伴问如何在 IDEA 中进行 Git 的版本回退? 其实这个松哥之前写过文章,但是时间久远了,所以今天再和小伙伴们重新捋一捋这个话题,顺便也来聊聊如何在 IDEA 中进行 Git 的版本回退。 Git 中的撤销操作,我们可以归纳为四类: 工作区的代码想撤销 add到暂存区的代码想撤销 提交到本地仓库的代码想撤销 远程仓库的代码想要撤销 1. 基于命令行 1.1 工作区的代码想撤销 可能有一天我正在写代码,写了很久发现写错了,想恢复到一开始的状态,一个笨办法就是把刚刚写的代码一行一行的
江南一点雨
2022/03/04
2.7K0
GitHub-暂存区与版本回退
Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD。
踏歌行
2020/10/15
4850
GitHub-暂存区与版本回退
git入门篇(4)--版本穿梭
上一篇主要针对使用git add和git commit两个指令提交文件到本地版本库做了详细的介绍,其实提交文件到版本库无非就是两个步骤,先将文件添加到暂存区,所有要提交的文件全部添加完毕,统一提交到版本库。那我们每一次提交都会生成一个不同的版本,我们如何对这些不同的版本进行管理呢?本篇文章主要谈谈版本的管理,比如版本回滚,修改的管理删除等。
创译科技
2020/01/15
5730
Git-基本操作(同SVN)
 版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。
翎野君
2023/05/12
2670
Git-基本操作(同SVN)
Git之撤销修改 git checkout -- file、git reset HEAD file 的使用
命令git checkout -- readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况:
兮动人
2021/06/11
1.8K1
IDEA中Git版本回退终极指南:Reset与Revert双方案详解
作为开发者,代码版本回退是日常高频操作。IntelliJ IDEA集成了强大的Git工具链,但面对reset和revert两种核心回退方案,许多开发者仍存在选择困惑。本文将解析Reset与Revert两种方案的操作细节及避坑指南。
Java微观世界
2025/03/05
4.2K1
IDEA中Git版本回退终极指南:Reset与Revert双方案详解
【Git】初识Git && Git基本操作详解
​ 另外还要明白,我们 平时使用的 gitee、github 等平台,其实只是基于 git 的托管平台,相当于远程仓库,要分清楚!
利刃大大
2025/02/02
2280
【Git】初识Git && Git基本操作详解
Git本地仓库(Repository)详解
大纲: 一、前言 二、概述 三、在Windows上安装Git 四、创建本地仓库 五、本地仓库管理详解 六、总结 注,注,测试机 CentOS 5.5 x86_64,Git 服务器版本:git version 1.8.2.1,客户端版本:git version 1.9.2.msysgit.0。所有软件请到这里下载:http://msysgit.github.io/。 一、前言 本来呢,其实呢。我以为Git也就几个命令,没什么难的。于是就到网上找了些文章看看,发现这些文章难得不知道该说
joshua317
2018/04/16
1.5K0
Git本地仓库(Repository)详解
git初入门(二):文件操作
如果我们提交过后发现有个文件改错了,或者只是想修改提交说明,这时可以对相应文件做出修改,将修改过的文件通过 "git add" 添加到暂存区,然后执行以下命令:
传说之下的花儿
2023/09/16
4280
git初入门(二):文件操作
Git 简单入门(一)
在安装之前先试着输入git 看看系统有没有安装Git,如果没有的话就要进行安装了,方法如下:
lin_zone
2018/08/15
4320
Git教程2(工作区和暂存区)
注意 update2也被撤销了,因为上个案例中update2也是被添加后没有执行add操作,所以一并也被撤销了。
用户4919348
2019/04/02
1.1K0
Git教程2(工作区和暂存区)
【Git#1】初识 git(配置 & 基本认识 & 文件操作)
在工作或学习时经常遇到这样的情况:我们在编写各种文档时,为了防止文档丢失,更改失误,失误后能恢复到原来的版本,不得不复制出一个副本,比如:
IsLand1314
2025/04/19
3090
【Git#1】初识 git(配置 & 基本认识 & 文件操作)
Git版本回退、跳转与数据恢复
HTML5学堂-利利:上周,为大家介绍一款“分布式版本控制系统”——Git。除了介绍“分布式”的概念、对比SVN与Git之外,我们讲解了基本的Git初始化与提交文件。如果想具体了解Git与通过Git添加提交文件的请前往:Git与通过Git添加提交文件。今天我们来说说如何删除文件以及“撤销”我们的操作。 今日内容: 1 删除文件 2 Git的“提交”机制 3 版本回退与跳转 4 工作区、暂存区内容恢复 删除没用的文件 在上一篇文章当中,我们讲解了Git的基本知识,也提到了如何向Git中增加以及提交数据(gi
HTML5学堂
2018/03/13
1.6K0
Git版本回退、跳转与数据恢复
Git版本回退和撤销修改的区别
在阅读廖雪峰git教程时,对版本回退和暂存区撤销修改没太看懂,所以自己测试了一下。 版本回退: git reset --hard HEAD        这个命令用于版本回退,就是将已提交的版本覆盖本地工作区的内容。该操作会清空暂存区的内容 撤销修改: git checkout -- file   撤销对工作区的修改,以最新一次的时间节点(add或者commit)为准,这个命令只改变工作区内容 清空暂存区修改: git reset HEAD -- file   清空add命令向暂存区提交的修改,该操作之影响
10JQKA
2018/05/09
8650
git reset 回退版本(版本穿梭)
如果创建了一个新的文件,这个文件是未跟踪的状态,那么使用 reset 回退版本时,这个新文件不会受到影响
很酷的站长
2023/01/02
1.2K0
git reset 回退版本(版本穿梭)
版本控制工具Git详解
这是一个学Git无法绕开的话题,也是面试的常见题,我猜很多人的回答都是百度上直接背的,有了解过SVN底层的实现原理吗?
Java架构师必看
2021/05/14
1K0
版本控制工具Git详解
Git常用命令总结
Git在初次使用之前,应该进行一些设置。主要是设置user.name和user.email
zy010101
2022/05/05
2400
相关推荐
Git版本回退(三)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档