删除Github仓库某一次commit信息/历史
前言
本文旨在说明:
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信息/历史相关推荐
- 彻底删除GitHub仓库的某个文件或文件夹及其历史记录
如何彻底删除GitHub仓库中某个文件(文件夹)及其历史记录 最近写blog的代码,误操作把带有自己邮箱的SMTP的后台接口文件一起push到远程仓库了. 由于如果此误操作,直接删除此文件的话,依然能 ...
- Git 删除 GitHub仓库的文件——详细操作 githua如何删除文件
Git 删除 GitHub仓库的文件--详细操作_没有余地没有余地的博客-CSDN博客_github删除仓库文件 目录 一.删除已有Github仓库 二.删除Github中的某个文件或文件夹 如果没有 ...
- 如何删除GitHub仓库里的文件夹(配图详解)
更多干货推荐可以去牛客网看看,他们现在的IT题库内容很丰富,属于国内做的很好的了,而且是课程+刷题+面经+求职+讨论区分享,一站式求职学习网站,最最最重要的里面的资源全部免费!!!点击进入------ ...
- 【看这一篇就够了】如何删除gitHub仓库中的文件
方法一通过命令操作,可以同时删除本地仓库与远程仓库的文件: 方法二简单易行,但只能删除远程仓库的文件. 方法一:通过命令 这需要我们本地用命令来进行删除: 1.git clone 我们需要先从gitH ...
- Git 删除 GitHub仓库的文件——详细操作
目录 一.删除已有Github仓库 二.删除Github中的某个文件或文件夹 如果没有建立本地库或者克隆远程库,需 如果已经有建立本地库或者克隆远程库,需 总流程 一.删除已有Github仓库 删除G ...
- 删除Github仓库中的指定的文件或文件夹
在Github 仓库中是无法通过鼠标操作直接删除文件和文件夹的,那只能通过 git 命令来执行删除操作,当我们想删除 First 分支中的 folder 文件夹及其内部的文件 和 file.c 文件 ...
- 【批量删除仓库】GitHub 如何使用Python调用接口批量删除GitHub仓库
(1)创建 repos.txt,里面写想删除的仓库(用户名/仓库名): (2)拿个有删除权限的token https://github.com/settings/tokens (3)把下面代码里的to ...
- 20行Python小程序批量删除GitHub仓库,包
1.获取删除权限的token Settings > Developer settings > Personal access tokens > Generate new token ...
- github 删除仓库内容 上传代码到github仓库
删除github仓库的内容: 1.登录进入github 个人主页 2.点击想要删除的仓库,进入详情页 3.点击菜单栏setting, 4.点击option ->下滑找到danger Zone-& ...
最新文章
- 代理模式详解(包含原理详解)
- python函数赋值函数_python 函数参数赋值过程
- 从零开始学视觉Transformer(6):Swin Transformer-1
- (转) Twisted 第四部分: 由Twisted支持的诗歌客户端
- access 数据库目录权限只读引起asp的访问错误
- protel相关资料
- 使虚拟光驱DaemonTool在电脑开机时不自动启动
- 大数据架构师该做到的
- 深度学习笔记(四)——神经网络和深度学习(浅层神经网络)
- 如何查mysql里有多少条数据_mysql快速查询数据库中有多少条数据
- 安卓开发:WebView无法播放微信视频
- Android-蓝牙通信
- CTF牛刀小实——聪明的小羊
- C# Connection:连接数据库
- 原文地址:一共470多例winform 界面特效的源码
- UE4 GamePlay架构(GameInstance篇) 学习笔记
- 使用圆顶锥透镜产生贝塞尔光束的建模
- 仙人掌之歌——跳槽前后(2)
- 除了V神,17个以太坊大会讲师的演讲精华都在这儿了!
- 不要让我学的被颠覆!!渣一样的数据库设计!