前言

本文旨在说明:
1)在本地github仓库中删除某一次commit 提交信息/历史/记录;
2)如何同步到远程github仓库(使其不显示该commit的信息)。
之所以记这个,因为我在百度上没有看到合适的解决方案,所以感觉有必要在这里记录一下。

解决方案

话不多说,直接上解决方案。(精简一点,以前都要说好些废话,说些场景之类的,以后我感觉得酌情说,看情况,没必要说一些废话)

假定现在的情况是:有10个commit,然后git log查看commit信息:

commit-A 10月
commit-B 9月
commit-C 8月
commit-D 7月
......
commit-n 1月

我现在想删除commit-C这个提交,但同时不影响commit-A,B,D等等其他commits。

1)运行:

git rebase -i HEAD~5

rebase指令的说明:

Rebase (show the log of the last 5 commits and delete the lines you don’t want, or reorder, or squash multiple commits in one, or do anything else you want, this is a very versatile tool)

或者运行:git rebase -i <comit-D-id> (注意:这里得选择提交时间在commit-C之前的!所以我在此选择了commit-D的id

2)此时会进入到一个文件中,里面有

pick comit-id xxx
pick comit-id xxx

找到commit-C的id对应的那一行pick,直接把这一行删了就行,然后保存文件,退出即可。

3)运行git log,此时发现commit 历史中已经没有commit-C啦

4)运行git push -f origin master,即可同步到远程github仓库。

2 可能遇到的问题

2.1 git rebase 出现错误

1)先运行git rebase --abort,可以抛弃掉当前的git rebase
2)然后运行:git rebase -i HEAD~5

2.2 备份

如果怕把本地git仓库搞坏了,可以先复制一下这个仓库,作为备份,免得追悔莫及。

3 小结

今天不小心提交错了一个commit,紧张的很,搜了很久的百度没搜出来,最后看到了 [1], 一下就解决了我的问题。遂记之笔墨。

删除Github仓库某一次commit信息/历史相关推荐

  1. 彻底删除GitHub仓库的某个文件或文件夹及其历史记录

    如何彻底删除GitHub仓库中某个文件(文件夹)及其历史记录 最近写blog的代码,误操作把带有自己邮箱的SMTP的后台接口文件一起push到远程仓库了. 由于如果此误操作,直接删除此文件的话,依然能 ...

  2. Git 删除 GitHub仓库的文件——详细操作 githua如何删除文件

    Git 删除 GitHub仓库的文件--详细操作_没有余地没有余地的博客-CSDN博客_github删除仓库文件 目录 一.删除已有Github仓库 二.删除Github中的某个文件或文件夹 如果没有 ...

  3. 如何删除GitHub仓库里的文件夹(配图详解)

    更多干货推荐可以去牛客网看看,他们现在的IT题库内容很丰富,属于国内做的很好的了,而且是课程+刷题+面经+求职+讨论区分享,一站式求职学习网站,最最最重要的里面的资源全部免费!!!点击进入------ ...

  4. 【看这一篇就够了】如何删除gitHub仓库中的文件

    方法一通过命令操作,可以同时删除本地仓库与远程仓库的文件: 方法二简单易行,但只能删除远程仓库的文件. 方法一:通过命令 这需要我们本地用命令来进行删除: 1.git clone 我们需要先从gitH ...

  5. Git 删除 GitHub仓库的文件——详细操作

    目录 一.删除已有Github仓库 二.删除Github中的某个文件或文件夹 如果没有建立本地库或者克隆远程库,需 如果已经有建立本地库或者克隆远程库,需 总流程 一.删除已有Github仓库 删除G ...

  6. 删除Github仓库中的指定的文件或文件夹

    在Github 仓库中是无法通过鼠标操作直接删除文件和文件夹的,那只能通过 git 命令来执行删除操作,当我们想删除 First 分支中的 folder 文件夹及其内部的文件 和 file.c 文件  ...

  7. 【批量删除仓库】GitHub 如何使用Python调用接口批量删除GitHub仓库

    (1)创建 repos.txt,里面写想删除的仓库(用户名/仓库名): (2)拿个有删除权限的token https://github.com/settings/tokens (3)把下面代码里的to ...

  8. 20行Python小程序批量删除GitHub仓库,包

    1.获取删除权限的token Settings > Developer settings > Personal access tokens > Generate new token ...

  9. github 删除仓库内容 上传代码到github仓库

    删除github仓库的内容: 1.登录进入github 个人主页 2.点击想要删除的仓库,进入详情页 3.点击菜单栏setting, 4.点击option ->下滑找到danger Zone-& ...

最新文章

  1. 代理模式详解(包含原理详解)
  2. python函数赋值函数_python 函数参数赋值过程
  3. 从零开始学视觉Transformer(6):Swin Transformer-1
  4. (转) Twisted 第四部分: 由Twisted支持的诗歌客户端
  5. access 数据库目录权限只读引起asp的访问错误
  6. protel相关资料
  7. 使虚拟光驱DaemonTool在电脑开机时不自动启动
  8. 大数据架构师该做到的
  9. 深度学习笔记(四)——神经网络和深度学习(浅层神经网络)
  10. 如何查mysql里有多少条数据_mysql快速查询数据库中有多少条数据
  11. 安卓开发:WebView无法播放微信视频
  12. Android-蓝牙通信
  13. CTF牛刀小实——聪明的小羊
  14. C# Connection:连接数据库
  15. 原文地址:一共470多例winform 界面特效的源码
  16. UE4 GamePlay架构(GameInstance篇) 学习笔记
  17. 使用圆顶锥透镜产生贝塞尔光束的建模
  18. 仙人掌之歌——跳槽前后(2)
  19. 除了V神,17个以太坊大会讲师的演讲精华都在这儿了!
  20. 不要让我学的被颠覆!!渣一样的数据库设计!

热门文章

  1. java ArrayList倒序
  2. 12c r2单实例 静默安装软件
  3. 项目部署,环境搭建(pip/ makefile)
  4. HTML5 API 浏览器支持情况检测
  5. curl Unsupported protocol: https 问题解决
  6. 2013元旦成都九寨沟攻略
  7. mysql配置文件参数详解 my.cnf
  8. TensorFlow中的Keras用法和自定义模型和层
  9. jsp和html的作用域,JSP(二):JSP九大内置对象、四个作用域对象
  10. 用python做时间序列预测一:初识概念