博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
git 撤销修改
阅读量:7201 次
发布时间:2019-06-29

本文共 540 字,大约阅读时间需要 1 分钟。

1、丢弃工作区的修改

git checkout -- readme.txt

命令git checkout -- readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况:

一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;

一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。

总之,就是让这个文件回到最近一次git commitgit add时的状态。

2、暂存区的修改撤销掉(unstage),重新放回工作区

git reset HEAD file

3、暂存区提交到了版本库,撤销修改

git reset --hard commit_id

4、总结:

场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file

场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD file,就回到了场景1,第二步按场景1操作。

场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考一节,不过前提是没有推送到远程库。

转载地址:http://qyzum.baihongyu.com/

你可能感兴趣的文章
c primer plus(第五版)读书笔计 第四章(3)
查看>>
文字,表情,数字常用切换
查看>>
ajax的简单实用
查看>>
用C#将Word转化成PDF 报错“由于出现意外错误,导出失败”解决方案
查看>>
ls颜色问题
查看>>
Python学习基础篇(一)
查看>>
【MySql】2.2 mysql中自增字段 auto_increment 的一些常识
查看>>
ansible 部署基于windows 2008 r2+rsync+alwaysUp(守护进程)
查看>>
精美案例展示:立体动感的视差滚动效果网站作品
查看>>
ExtJs xtype 类型
查看>>
nginx 重写详解
查看>>
No such property: GradleVersion for class: JetGradlePlugin
查看>>
HTML基础学习笔记
查看>>
Jsp JSTL 标签库
查看>>
封装Ajax 请求
查看>>
项目管理-源代码管理
查看>>
每日一题_JavaScript.利用纯JavaScript Dom Core实现图片轮播效果?
查看>>
一场由于ssl证书过期造成的扯蛋加班
查看>>
Android ScrollView嵌套GridView和ListView等可滑动容器冲突解决方案
查看>>
CentOS7下yum源的配置与使用
查看>>