Github删除历史提交记录的方法

Github删除历史提交记录的方法

有时候如果你在github上提交了一些错误内容,但在提交记录中又不想让别人看到,想删除提交记录怎么办呢?
提交记录当然是可以删除。

需要注意的是,我这里记录方法是回滚,而不是删除提交记录。也就是说,本地和github上的代码都是会回到以前的状态的!如果有必要的话,请提前备份。


整个过程其实就三步。
1、找到提交记录的hash值。
2、回滚到相应的提交状态。
3、上传到github。


1、找到提交记录的hash值。

我们每进行一次提交都会产生与之对应的hash值。
而如果要进行回滚到某次提交状态的话,首先得先知道要某次提交的hash值。
这里我随便找了个github上的项目来举例。一般可以使用两个方法来查看hash值。
方法一:
在github项目中的提交记录中查看。
在这里插入图片描述
下面标出来的地方就是提交记录对应的hash值,但这个值只显示了前7位数,并不完整。但你可以点击hash值左边的复制按钮,它可以复制完整的hash值到你的剪切板上。
在这里插入图片描述
当然,你也可以点进去,查看具体的hash值。
在这里插入图片描述
方法2:
使用git log命令查看。
先进入你的项目目录。
在这里插入图片描述
使用git命令查看提交日志

$ git log

在这里插入图片描述
图片中commit后面跟着的一长串就是每次提交对应的hash值。它与github项目中是对应的。(这里我找 的是不同项目,所以这里的hash值不一样,如果是同一个项目一定是一样的。)


2、回滚到相应的提交状态。

在我们得到了hash值之后,需要使用git命令来回滚你的项目。这里的commi-hash就是你想回滚到的某次提交状态的hash值。

git reset --hard commit-hash

在这里插入图片描述

3、上传到github。

回滚结束之后需要强行上传到你项目的gihub。
使用命令

git push origin HEAD --force

在这里插入图片描述
到此,回到github项目再看一下提交记录,如果成功删除,那这次的回滚就结束了。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值