文档章节

Git撤销修改

石飞飞
 石飞飞
发布于 2016/05/30 09:08
字数 411
阅读 50
收藏 0

一、在IDEA中Git管理的文件颜色

    褐色的表示未交给git管理的文件;绿色的表示执行 git add 命令后,git 管理的文件;蓝色的表示修改过的文件。

二、Git中文件修改后撤销操作

    1、工作区中的文件未执行 git add 命令,意味着文件根本就没有交给 git 管理:所以对修改的内容直接删除就可以了

    2、工作区的文件执行了 git add 命令,交给了 git 管理后,对修改的文件后进行撤销操作

            (1) 在git bash中执行命名:

git checkout head a.txt b.txt     # 撤销单个文件
git checkout head *.txt           # 撤销所有txt文件
git checkout head .               # 撤销所有文件

            (2) 在IDEA开发工具中操作:

            选中文件鼠标右击 ---> Git ---> Revert 操作即可。

     3、已经被 git 管理的文件修改后,并执行了 git commit 命令

           (1) 在 git bash 中操作:执行命令 git revert head  filename,撤销最近的一次提交。

           (2) 在IDEA开发工具中操作:

                

                点击 Reset Current Branch to Here,弹出小窗口:

                

                soft:回退到某个版本,但是只是回退了commit的信息。如果还要提交,直接commit即可

                mixed:此为默认方式,不带任何参数的git reset,这种方式的回退,它只回退到某个版本,但是文件中修改过的东西还在,只是回退了 commit 和 index 信息。

                hard:彻底回退到某个版本,本地修改过的内容也会回退到上一个版本。

 

© 著作权归作者所有

石飞飞
粉丝 2
博文 64
码字总数 39883
作品 0
朝阳
程序员
私信 提问
Git 版本回退和撤销修改

版本回退 soft:git reset –soft HEAD^ 将版本库回退一个版本,且这次提交的所有文件都移动到暂存区 mixed(默认):git reset HEAD^ 将版本库回退一个版本,且这次提交的所有文件都移动到工...

hobhunter
2018/03/06
0
0
Git撤销已经推送(push)至远端仓库的提交(commit)信息

有时,在git push之后,才发现还有一些代码需要进行很小的改动,这些改动在原则上不应该作为一次新的提交。这时,我们需要撤销这次推送(git push)与提交(git commit),然后进行代码修改,再重...

春哥大魔王的博客
2018/07/05
1K
0
git 撤销操作 git reset与git revert的使用

先简单说一下,在提交到远程库之前我们使用git reset 命令完全可以满足我们 撤销操作的需求,如果操作已经提交到远程库,那只好使用 git revert 来提交一个新的撤销操作 撤销 需要撤销的那次...

悟_空
2017/12/15
0
0
详解Git工作区、暂存区、历史记录区以及git reset、git revert、git checkout等撤销命令的区别

一、可以将git简单的分为三个区域 1、工作区(working directory) 2、暂缓区(stage index) 3、历史记录区(history) 如图: 其中git add files 把当前工作目录中的文件放入暂存区域 这其...

天王盖地虎626
02/09
55
0
7个重要的Git使用技巧

通常,大部分时间我们都只会用到add、commit、branch和push/pull这些命令。但如果自己往仓库中添加了错误的文件,或是将代码提交到了错误的分支,而且提交信息还写错了的话,自己怎样才能取消...

阿振
2016/05/16
1K
1

没有更多内容

加载失败,请刷新页面

加载更多

数据库中间件MyCat

什么是MyCat? 查看官网的介绍是这样说的 一个彻底开源的,面向企业应用开发的大数据库集群 支持事务、ACID、可以替代MySQL的加强版数据库 一个可以视为MySQL集群的企业级数据库,用来替代昂贵...

沉浮_
今天
4
0
解决Mac下VSCode打开zsh乱码

1.乱码问题 iTerm2终端使用Zsh,并且配置Zsh主题,该主题主题需要安装字体来支持箭头效果,在iTerm2中设置这个字体,但是VSCode里这个箭头还是显示乱码。 iTerm2展示如下: VSCode展示如下: 2...

HelloDeveloper
今天
6
0
常用物流快递单号查询接口种类及对接方法

目前快递查询接口有两种方式可以对接,一是和顺丰、圆通、中通、天天、韵达、德邦这些快递公司一一对接接口,二是和快递鸟这样第三方集成接口一次性对接多家常用快递。第一种耗费时间长,但是...

程序的小猿
今天
4
0
Python机器学习之数据探索可视化库yellowbrick

背景介绍 从学sklearn时,除了算法的坎要过,还得学习matplotlib可视化,对我的实践应用而言,可视化更重要一些,然而matplotlib的易用性和美观性确实不敢恭维。陆续使用过plotly、seaborn,...

yeayee
今天
8
0
重读《学习JavaScript数据结构与算法-第三版》- 第5章 队列

定场诗 马瘦毛长蹄子肥,儿子偷爹不算贼,瞎大爷娶个瞎大奶奶,老两口过了多半辈,谁也没看见谁! 前言 本章为重读《学习JavaScript数据结构与算法-第三版》的系列文章,主要讲述队列数据结...

胡哥有话说
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部