git删除部分提交(版本)

介绍

在软件开发的过程中,往往会上传很多的提交以便于我们后续的版本回滚,但是有些版本是因为我们误操作或者提交之后才发现这是个不合格版本,那么这时我们就需要通过删除冗余版本来更好的管理我们的仓库。


让我们来开始操作吧

实验环境:

准备3个已提交的不同版本commit文本文档

在这里插入图片描述

在这里插入图片描述
接下来查看历史提交版本,可以看出我们已经提交了3冗余版本,根据之前的提交备注找出我们需要删除的版本。

git log

在这里插入图片描述
这里提醒一下,由于刚刚输入git log命令已经进入了vim编辑器状态,那么退出即可输入下一个命令。

假设:删除commit1和commit2版本,保留commit3
那么有以下两种方式,注意:想要删除的版本是前一个版本的id,比如想要删除commit2那么就需要写commit1的id,想要删除commit1需要写first commit的id。必然保留一个版本下来。


 1. git rebase -i <想要删除的commit id>
 2. git rebase -i HEAD~3 #数字代表需要删除的个数,顺序从后往前排列,那么根据假设我们应该输入HEAD~1才能到达commit,输入HEAD~2只会显示commit3和commit2。

由于第二种方法方便,我采用这一种方法
输入命令后便会进入下面视图
在这里插入图片描述
在这里插入图片描述

保存退出之后就直接删除了,现在只剩下了commit3.txt的提交版本,并输入以下命令更新远程仓库

git push --force

在这里插入图片描述

回过来发现,本地仓库和远程仓库均已删除
在这里插入图片描述
在这里插入图片描述

总结

以上的删除操作看起来不是很复杂,只是生的东西比较多而已,只要多动手实操几遍就会理解了,本人也是这么过来的。当初是因为不会搜索关键词,导致这个问题被搁置半天之久。现在看来也不过如此,赶快记下来,好记性不如烂笔头。

  • 4
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值