Git撤销之世上真有后悔药
前言
大家在代码提交的时候有时会遇到过如下情况:
- 错误将一些Demo代码误提交
- 分支合并错误
- 提交有冲突代码
…这时需要有颗后悔药来拯救;
世上真的有后悔药吗?
下面我们一起来吃次后悔药
撤销之来吃颗后悔药
前置说明
演示所用的Git服务端:码云
目标:在reset分支上撤销之前N次提交
撤销步骤
把代码clone到本地仓库
git clone https://gitee.com/zhanghan_java/gittest.git
本地创建reset分支并与远程reset分支对应
git checkout -b reset origin/reset
模拟五次提交,并查看提交内容
进行撤销,撤销至第三次提交
首先找到第三次提交对应的提交版本号
执行撤销命令(谨慎操作,撤销完后就不能再恢复到原来的版本,后悔药只有一次哦)
git reset --hard 28b0244
git push -f origin reset
查看撤销后的提交记录
总结
Git让我们实现吃后悔药的梦想,Git的这种强大的版本管理能力的思路值得我们去思考,学习这种思想,指导我们开发,指导我们生活。
Git撤销之世上真有后悔药相关推荐
- 世上真有后悔药,删除的数据文件可恢复,6款免费数据恢复软件
世上真有后悔药,删除的数据文件可恢复,市场上有许多免费的数据恢复软件.其中一些很好,但有些则不是.本文将介绍6框免费数据恢复程序列表. 前缀知识什么是数据文件 数据只是表示用户向计算机发出的命令, ...
- git撤销操作(git后悔药)
git merge 撤销操作 Git撤销暂存区的修改 git add 添加文件到暂存区. git commit 提交更改,把暂存区的所有内容一次性全部提交到当前分支,清空暂存区. 有两种相关操作 通过 ...
- git 撤销全部的commit_git如何撤销commit的方法(未push)
撤销commit一般用git reset ,语法如下: git reset [ --mixed | --soft | --hard] [] 1.使用参数--mixed(默认参数),如git reset ...
- git 撤销文件的修改(checkout/reset )
使用 git 撤销某个文件的修改,分为两种情况: 情况1:在工作区已修改,但并未提交到暂存区(即并没有add) 撤销单个文件修改,使用下面命令: $ git checkout -- 文件名 若想撤销工 ...
- Git:撤销回滚操作
Git撤销&回滚操作(git reset 和 get revert) git的工作流 工作区:即自己当前分支所修改的代码,git add xx 之前的!不包括 git add xx 和 git ...
- git分支合并、撤销;git修改已push的commit信息; git 撤销操作;
git分支合并 1.分支代码提交 2.git branch 查询本地分支 3.git checkout 分支名1 切换分支到需要合并的分支上 4.git merge 分支名2 //选择要合并到 分支 ...
- Git撤销对远程仓库的push 或 Git撤销对远程仓库的commit提交
Git撤销对远程仓库的push 或 Git撤销对远程仓库的commit提交 [一]撤销push 执行 git log 查看日志,获取需要回退的版本号 执行 git reset –-soft <版 ...
- git撤销的相关操作
在公司开发中, 大多会采用git做代码管理, 今天主要记录一下git在各个阶段去撤销之前提交的相关代码. add 将自己开发的代码提交到暂存区, 会采用git add . 的命令行形式, 但是提交后如 ...
- git 撤销上次commit提交
git撤销上次commit提交(还在本地) 1.git reset --soft head~1 (撤销上一次commit, 不会撤销git add) 2.git reset head~ (撤销上一次c ...
最新文章
- 独热编码(one-hot)是什么?什么数据类型需要进行独热编码?pandas如何进行独热编码(one-hot)?
- 滑动返回类库SwipeBackLayout的使用问题,解决返回黑屏,和看到桌面
- 《构建之法》阅读笔记2
- 办公室30个经典赞美句子
- mysql数据库rpm包_MySQL 8.0官方数据库RPMZIP for Linux/windows x64安装包程序下载
- java简单介绍_java 简单介绍
- C++中namespace的理解与实践
- delphi switch语句例子_Java 14 祭出增强版 switch,真香!!
- LeetCode 735. 行星碰撞(栈)
- js中call()方法和apply方法的使用
- Android 系统(175)---Android硬件加速原理与实现简介
- php pdo效率,php使用mysqli和pdo扩展,测试对比mysql数据库的执行效率完整示例
- 通信工程和计算机专业与软件工程专业,从短期和长远来看,哪个专业的前景和钱景更好?
- bzoj1853: [Scoi2010]幸运数字 dp+容斥原理
- testng_TestNG @工厂注释
- TCP header
- unity引用类型序列化_Unity 序列化 总结
- 阿里巴巴Java开发手册终极版v1.3.0(百度网盘资源)
- java字面量和符号引用
- 杏子语录(2020年12月)
热门文章
- 近 45 亿元拿下开源服务器 Nginx,F5 买断应用交付未来?
- 程序员面试被问到“三次握手,四次挥手”怎么办?
- 同样是程序员,为什么别人比你更优秀?
- 人事管理系统整站php,卡盟整站程序源码 php版
- php4.0中文手册,服务 — CodeIgniter 4.0.0 中文手册|用户手册|用户指南|中文文档
- Linux版本跟Hadoop版本,Hadoop本地库与系统版本不一致引起的错误解决方法
- ei eo eq什么意思_音响中的EQ是什么意思呀?
- python统计英文单词个数_python统计英文文本中的回文单词数
- Vue2中$forceUpdate()的使用
- 重命名master分支