Git提交错误时如何删除Git提交记录

前言

有时候我们可能会遇到git提交错误的情况,比如提交了敏感的信息或者提交了错误的版本,这个时候我们想将提交到代码库的记录删除。

获取要回滚到的提交点的hash值

首先,我们需要找到我们需要回滚到的提交点的hash,可以使用

$ git log

命令获取提交的历史找到需要回滚到的提交点。

回滚

复制hash值,使用

$ git reset –hard commit_hash

将head指向当前想会滚到的地方。

push新的head到git

再使用

$ git push origin HEAD –force

将当前指向的head推到git。

总结

自己搭建的GIT服务,删除是没有问题的,但是如果你把代码提交到码云,那么你就要小心的,码云设置了两套系统,一个记录(可以删除),一个是动态(不可删除,除非企业版本)。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏移动端周边技术扩展

trunk push后找不到自己的库

1504
来自专栏Java成神之路

Git_错误_02_error: src refspec master does not match any

现象:在一个目录下初始化仓库之后,就开始push到github,结果出现了这个错误。

692
来自专栏刺客博客

解决ss服务80端口无网问题

1.5K4
来自专栏微服务

Git基础命令使用(个人总结)

个人在开发中整理常用的git命令,相信很多人会需要到的。 全局配置信息: git config --global user.name "Your nam...

2625
来自专栏雨过天晴

原 MariaDB编译安装

1625
来自专栏Jackson0714

配置Meld为git的默认比较工具

28310
来自专栏小怪聊职场

GIT分支管理和常用命令

master 分支 不能往master 分支上提交代码,只能在该分支上进行代码合并操作,例如将其它分支的代码合并到 Master 分支上。 develop ...

982
来自专栏后端技术探索

推荐!手把手教你用 Git

SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自...

562
来自专栏电光石火

IDEA的svn

http://ncu.dl.sourceforge.net/project/tortoisesvn/1.8.7/Application/TortoiseSVN-...

21810
来自专栏后端技术探索

推荐!手把手教你用 Git

SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自...

892

扫码关注云+社区

领取腾讯云代金券