在项目中我们也经常会使用到撤销操作 使用这一节我们就讲一讲Git的撤销操作

撤销操作主要有如下几种

git commit   --amend        撤销上一次提交  并讲暂存区文件重新提交
git checkout -- <file>     拉取暂存区文件 并将其替换成工作区文件
git reset HEAD  -- <file>  拉取最近一次提交到版本库的文件到暂存区  改操作不影响工作区
  • git commit --amend

该命令可以用来撤销上一次提交到版本库的操作 并将暂存区重新提交到版本库中

简单的说就是可以帮我们 修改 最近一次提交到版本库的内容

下面我们来演示一下 git commit --amend 的操作

我们先 git log --oneline 显示一下我们的提交记录

$ git log --oneline 
             c8a7da4 (HEAD -> master) version 4.0
             5e39288 version 3.0
             4378903 version 2.0
             f0a1684 version 1.0

这是我们项目中的文件

index.html 的内容也非常简单 version 是几 就在 在 <h1> 标签中输出version几 如下图 version 4.0 <h1> 就为 <h1>this is Version 4.0</h1>

我们现在准备提交5.0版本 但是我们不小心把 <h1> 改为 this is Version 50.0 并且提交到了版本库

这时我们需要把刚刚提交到的版本库的操作撤销掉 并将正确的5.0版本提交 这时我们就需要用到 git commit –amend 命令了

首先我们把工作区的 <h1> 改为正确的 this is Version 5.0 然后 git add 到暂存区 再使用 git commit –amend 命令即可

这时会出现下面的界面

这是vim编辑器的界面 最上面的 version5.0 是我们上次提交是的备注 由于我们这次提交的还是5.0版本所以就不用修改 下面的 modified: index.html 则表明我们这次重修提交修改了 index.html 文件

按 Esc+w+q 我们保存退出

提交成功 再次查看 git log --oneline

发现只有五次提交说明我们刚刚是在修改 而不是再次提交

现在我们把工作区的 index.html 删除 然后使用 git reset --hard 65a7643 (65a7643为git log 打印出的版本号 ) 来回退到 我们刚刚修改提交的 version 5.0 版本 如果修改了 <h1> 应该为 this is Version 5.0

执行命令 rm -rf index.html 然后 git reset --hard 65a7643

如上图 我们修改成功 git commit --amend 命令 使用成功

Git的撤销操作 git commit --amend相关推荐

  1. Git的撤销操作 git checkout -- <file>

    在项目中我们也经常会使用到撤销操作 使用这一节我们就讲一讲Git的撤销操作 撤销操作主要有如下几种 git commit   --amend        撤销上一次提交  并讲暂存区文件重新提交 g ...

  2. Git的撤销操作 git reset HEAD -- <file>

    在项目中我们也经常会使用到撤销操作 使用这一节我们就讲一讲Git的撤销操作 撤销操作主要有如下几种 git commit   --amend        撤销上一次提交  并讲暂存区文件重新提交 g ...

  3. Git操作之 git add 撤销、git commit 撤销

    1.git add 添加多余文件 撤销操作 git reset HEAD 后面什么都不跟的,就是上一次add 里面的内容全部撤销 git reset HEAD XXX 后面跟文件名,就是对某个文件进行 ...

  4. git pull命令操作 git pull <remote> <branch>

    git pull命令操作 git pull <remote> <branch> git pull <remote> <branch> 解决1: git ...

  5. 撤销操作 —— Git 学习笔记 12

    撤销操作 写在前面:有些撤消操作是不可逆的. 这是在使用 Git 的过程中,会因为操作失误而导致之前的工作丢失的少有的几个地方之一. 修改最新提交 有时候我们提交完了才发现漏掉了几个文件没有添加,或者 ...

  6. 【Git】撤销已经git add的文件

    参考文章:git commit和git add的撤销 如果不想提交某个文件,比如DBConfig.py,但是不小心git add了这个文件,想要撤销add的话,不要用git rm --cached D ...

  7. mac git命令行操作 git push pull 逻辑

    安装git 想push到线上的完整流程是 情况1,本地开发好了,想上传到线上的分支,或master 1.在空文件夹git init 2.配置相关参数 name email origin 3.pull ...

  8. git撤销操作(git后悔药)

    git merge 撤销操作 Git撤销暂存区的修改 git add 添加文件到暂存区. git commit 提交更改,把暂存区的所有内容一次性全部提交到当前分支,清空暂存区. 有两种相关操作 通过 ...

  9. Git 撤销操作 / 回滚历史

    撤销操作 git checkout -- <filename>,放弃文件的当前更改,回到最近一次的提交状态 git reset HEAD <filename>,取消暂存文件 g ...

最新文章

  1. Socket 网络编程实践经验
  2. kotlin中Int Byte的相互转换,常用
  3. hdu 5188 dfs+二分
  4. docker-compose单机容器编排工具
  5. JAVA——Java操作MySQL数据库的简单工具类[CLASS:DatabaseUtil]
  6. 世界机器人冠军王宇航_★​身边的榜样,为你喝彩:我校学子摘冠第七届河南省VEX U机器人挑战赛...
  7. 【今日CS 视觉论文速览】Fri, 1 Feb 2019
  8. Python之实现常见算法
  9. Ext3.0中复杂表头样例
  10. HTML5_增强可访问性和解决IE兼容性问题
  11. 编译DXperience 7.1源码和升级原有的应用程序
  12. 简化企业CMMI5认证过程?
  13. elasticsearch报错:exceeds the [index.highlight.max_analyzed_offset] limit [1000000]
  14. 计算机想ping一下网络,Ping命令以检测Windows7下的计算机网络速度
  15. 织梦CMS采集织梦模板程序通用
  16. 你的信用卡安全不?数据科学家怎么破解信用卡欺诈?
  17. ubuntu 检测到外接显示器 但依然黑屏
  18. 2022年起重机司机(限桥式起重机)新版试题及起重机司机(限桥式起重机)作业考试题库
  19. 云原生之下,百度智能云Palo如何驰骋大数据疆场?
  20. 嵌入式LinuxAndroid开发-SDK下载编译

热门文章

  1. 皮一皮:如何识别对方回复话术的真实目的?
  2. 皮一皮:泡沫面膜,直男慎送此礼物...
  3. 离职半年了,最近又开始被吐槽输出不够...
  4. 每日一皮:老大爷,您保持年轻的秘诀是什么
  5. Java 服务端推送消息有那么难吗?
  6. 微服务2017年度报告出炉:4大客户画像,15%传统企业已领跑
  7. linux ha 切换脚本,linux-HA 系统的故障切换过程细节。
  8. 通过sftp打开php.ini,PhpStorm中如何使用SFTP功能 详细操作方法
  9. 字节流代码 java_java代码字符字节流
  10. CSS样式----文字样式