Git的撤销操作 git commit --amend
在项目中我们也经常会使用到撤销操作 使用这一节我们就讲一讲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相关推荐
- Git的撤销操作 git checkout -- <file>
在项目中我们也经常会使用到撤销操作 使用这一节我们就讲一讲Git的撤销操作 撤销操作主要有如下几种 git commit --amend 撤销上一次提交 并讲暂存区文件重新提交 g ...
- Git的撤销操作 git reset HEAD -- <file>
在项目中我们也经常会使用到撤销操作 使用这一节我们就讲一讲Git的撤销操作 撤销操作主要有如下几种 git commit --amend 撤销上一次提交 并讲暂存区文件重新提交 g ...
- Git操作之 git add 撤销、git commit 撤销
1.git add 添加多余文件 撤销操作 git reset HEAD 后面什么都不跟的,就是上一次add 里面的内容全部撤销 git reset HEAD XXX 后面跟文件名,就是对某个文件进行 ...
- git pull命令操作 git pull <remote> <branch>
git pull命令操作 git pull <remote> <branch> git pull <remote> <branch> 解决1: git ...
- 撤销操作 —— Git 学习笔记 12
撤销操作 写在前面:有些撤消操作是不可逆的. 这是在使用 Git 的过程中,会因为操作失误而导致之前的工作丢失的少有的几个地方之一. 修改最新提交 有时候我们提交完了才发现漏掉了几个文件没有添加,或者 ...
- 【Git】撤销已经git add的文件
参考文章:git commit和git add的撤销 如果不想提交某个文件,比如DBConfig.py,但是不小心git add了这个文件,想要撤销add的话,不要用git rm --cached D ...
- mac git命令行操作 git push pull 逻辑
安装git 想push到线上的完整流程是 情况1,本地开发好了,想上传到线上的分支,或master 1.在空文件夹git init 2.配置相关参数 name email origin 3.pull ...
- git撤销操作(git后悔药)
git merge 撤销操作 Git撤销暂存区的修改 git add 添加文件到暂存区. git commit 提交更改,把暂存区的所有内容一次性全部提交到当前分支,清空暂存区. 有两种相关操作 通过 ...
- Git 撤销操作 / 回滚历史
撤销操作 git checkout -- <filename>,放弃文件的当前更改,回到最近一次的提交状态 git reset HEAD <filename>,取消暂存文件 g ...
最新文章
- Socket 网络编程实践经验
- kotlin中Int Byte的相互转换,常用
- hdu 5188 dfs+二分
- docker-compose单机容器编排工具
- JAVA——Java操作MySQL数据库的简单工具类[CLASS:DatabaseUtil]
- 世界机器人冠军王宇航_★​身边的榜样,为你喝彩:我校学子摘冠第七届河南省VEX U机器人挑战赛...
- 【今日CS 视觉论文速览】Fri, 1 Feb 2019
- Python之实现常见算法
- Ext3.0中复杂表头样例
- HTML5_增强可访问性和解决IE兼容性问题
- 编译DXperience 7.1源码和升级原有的应用程序
- 简化企业CMMI5认证过程?
- elasticsearch报错:exceeds the [index.highlight.max_analyzed_offset] limit [1000000]
- 计算机想ping一下网络,Ping命令以检测Windows7下的计算机网络速度
- 织梦CMS采集织梦模板程序通用
- 你的信用卡安全不?数据科学家怎么破解信用卡欺诈?
- ubuntu 检测到外接显示器 但依然黑屏
- 2022年起重机司机(限桥式起重机)新版试题及起重机司机(限桥式起重机)作业考试题库
- 云原生之下,百度智能云Palo如何驰骋大数据疆场?
- 嵌入式LinuxAndroid开发-SDK下载编译
热门文章
- 皮一皮:如何识别对方回复话术的真实目的?
- 皮一皮:泡沫面膜,直男慎送此礼物...
- 离职半年了,最近又开始被吐槽输出不够...
- 每日一皮:老大爷,您保持年轻的秘诀是什么
- Java 服务端推送消息有那么难吗?
- 微服务2017年度报告出炉:4大客户画像,15%传统企业已领跑
- linux ha 切换脚本,linux-HA 系统的故障切换过程细节。
- 通过sftp打开php.ini,PhpStorm中如何使用SFTP功能 详细操作方法
- 字节流代码 java_java代码字符字节流
- CSS样式----文字样式