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项目再看一下提交记录,如果成功删除,那这次的回滚就结束了。