Git撤销之世上真有后悔药

简介: Git撤销之世上真有后悔药

强烈推荐一个大神的人工智能的教程:http://www.captainai.net/zhanghan


前言


大家在代码提交的时候有时会遇到过如下情况:


  • 错误将一些Demo代码误提交
  • 分支合并错误
  • 提交有冲突代码

这时需要有颗后悔药来拯救;

世上真的有后悔药吗?

下面我们一起来吃次后悔药


撤销之来吃颗后悔药


  • 前置说明
  • 演示所用的Git服务端:码云
  • 目标:在reset分支上撤销之前N次提交
  • 撤销步骤
  • 把代码clone到本地仓库

git clone https://gitee.com/zhanghan_java/gittest.git

  • 本地创建reset分支并与远程reset分支对应

git checkout -b reset origin/reset

  • 模拟五次提交,并查看提交内容

d58b6ccc861783855fa9efd02411ecf9_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTI4MjkxMjQ=,size_16,color_FFFFFF,t_70.png

  • 进行撤销,撤销至第三次提交
  • 首先找到第三次提交对应的提交版本号

f17ceec75d2d42652169e89df167d44a_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTI4MjkxMjQ=,size_16,color_FFFFFF,t_70.png

  • 执行撤销命令(谨慎操作,撤销完后就不能再恢复到原来的版本,后悔药只有一次哦)

git reset --hard 28b0244

git push -f origin reset

  • 查看撤销后的提交记录

fa01c2ddd704ebd532a67fe50045d6e1_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTI4MjkxMjQ=,size_16,color_FFFFFF,t_70.png


总结


Git让我们实现吃后悔药的梦想,Git的这种强大的版本管理能力的思路值得我们去思考,学习这种思想,指导我们开发,指导我们生活。


相关文章
|
开发工具 git
Git撤销使用方法
介绍 撤销是指恢复先前的状态或操作,以便回退或取消更改,Git提供了多种方式来进行撤销,撤销对文件的修改、撤销暂存的修改、撤销提交、撤销合并等; 详细教程 1、撤销对已经暂存区的文件的修改 这个命令会将指定文件从暂存区中移除,但保留对工作目录中文件的修改。这相当于撤销了对文件的暂存操作。 git reset HEAD <文件名> 2、撤销当前分支的提交 它是用于将当前分支的 HEAD 指针移动到前一个提交,并丢弃指定数量(<num>)的最近提交,包括这些提交所引入的更改。 当你意识到最近的一次合并操作引入了错误或不必要的更改时,你希望撤销这些更改并回到合并之前的状态。当你想要回滚最近的几个提交
119 0
|
开发工具 git
git --- git撤销commit(未push)
git --- git撤销commit(未push)
174 0
|
6月前
|
开发工具 git
GIT | 基础操作 | 初始化 | 添加文件 | 修改文件 | 版本回退 | 撤销修改 | 删除文件(二)
GIT | 基础操作 | 初始化 | 添加文件 | 修改文件 | 版本回退 | 撤销修改 | 删除文件(二)
|
6月前
|
算法 安全 Linux
GIT | 基础操作 | 初始化 | 添加文件 | 修改文件 | 版本回退 | 撤销修改 | 删除文件(一)
GIT | 基础操作 | 初始化 | 添加文件 | 修改文件 | 版本回退 | 撤销修改 | 删除文件(一)
|
6月前
|
开发工具 git
git撤销推送到远端仓库的提交commit信息
git撤销推送到远端仓库的提交commit信息
|
开发工具 git 索引
如何撤销 Git 添加命令?
如何撤销 Git 添加命令?
111 1
如何撤销 Git 添加命令?
|
开发工具 git
git:一些撤销操作
git:一些撤销操作
88 0
|
开发工具 git
Git不提交文件的ChangeList使用和撤销本地commit的代码
Git不提交文件的ChangeList使用和撤销本地commit的代码
134 0
|
Shell 开发工具 git
【Git】 从暂存区撤销指定文件的添加
提交前,git add 后,如何从暂存区撤销已添加的单个或多个文件
71 0
|
开发工具 git
【Git】一文带你入门Git分布式版本控制系统(撤销修改、删除文件)
【Git】一文带你入门Git分布式版本控制系统(撤销修改、删除文件)
118 0