首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在不丢失后续数据的情况下删除3天前提交的github上的提交?

要在不丢失后续数据的情况下删除3天前提交的GitHub上的提交,可以按照以下步骤进行操作:

  1. 首先,确保你已经在本地克隆了GitHub仓库,并且已经将其与远程仓库进行了关联。
  2. 打开终端或命令行工具,进入你的本地仓库目录。
  3. 使用以下命令查看最近3天的提交记录:
  4. 使用以下命令查看最近3天的提交记录:
  5. 找到你想要删除的提交的哈希值(commit hash),复制它以备后用。
  6. 运行以下命令来撤销该提交并保留后续数据:
  7. 运行以下命令来撤销该提交并保留后续数据:
  8. 这将创建一个新的提交,撤销了指定的提交内容,但保留了后续提交的更改。
  9. 推送撤销的提交到远程仓库:
  10. 推送撤销的提交到远程仓库:
  11. 这将把撤销的提交推送到远程仓库,确保其他人也能看到这个更改。

通过以上步骤,你可以在不丢失后续数据的情况下删除3天前提交的GitHub上的提交。请注意,这个过程只会删除指定提交的更改,而不会删除提交记录本身。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Github何在Fork到开源项目中提交Pull requests?

何在 Fork 到开源项目中提交 Pull requests ?   我们将 Fork 到开源项目克隆到我们本地计算机中进行修改,把更改通过 Pull requests 到原始项目中。 ?...输入 git checkout -b fix-bug  切换到创建分支fix-bug ? 再回到github网站上。 ? ? 注意:此时Pull requests 针对是原始项目了。...这就意味着我们这次修改会直接作用于原始项目。 这就是大部分开源项目用来获取贡献者提交更改一个途径。...即:贡献者首先通过 Fork 项目,之后修改项目后,提交更改 创建 分支(branch),接着会在 Fork主分支 和 分支 之间打开一个 Pull requests。 ?...但是并不是所有的 Pull requests 都会被合并,这并不意味着你修改是有问题,有时候项目的维护者他就是鸟你!你也没办法!如下图所示: ?

93630

10 个技巧促使你 Git 技能上一个台阶——SitePoint

在这次教程中,我们尝试如何在有效时间内充分掌握提供 Git 特性。 说明:文中一些指令包含指令部分在方括号中(:git add -p [file_name])。...02 忽略 Git 文件 你是否对出现在你 Git 源中编译文件( .pyc)感到疲倦?或者对添加这些文件至 Git 忍无可忍?不用舍近求远,这里有一种方式可以告诉 Git 忽视特定文件和目录。...后面,你意识到这个过程丢失了一些其他信息并想返回去,或者至少可以再次看下。这就是 git reflog 作用。 一个简单 git log 命令可以显示最新提交一次提交上次提交等等。...然而,git reflog是一个被指向提交列表。记住:这是你系统局部,不是源部分,包含推送和合并。 如果执行 git log,我获取提交信息是源一部分。...在这种情况下,git stash 可以帮助你。Stash 基本具有你所有的改变并保存它们以便你后期使用。

1K80

0494-如何恢复HDFS中节点正常解除授权丢失数据

作者:唐辉 1 文档编写目的 在Hadoop集群中提供有主机解除授权和将节点移除集群操作,正常情况下节点解除授权不会导致blocks丢失情况,但是在某些特殊场景中还是会出现小量blocks丢失,...3.正常解除授权下线可能造成数据丢失原因分析 4.如何在对DataNode解除授权调优HDFS 测试环境 1.CM和CDH5.15.1 2.现有集群操作系统RedHat7.2 3.正常下线节点本地磁盘数据并未删除...3 重新上线节点恢复数据 该文件blocks 已经3副本丢失2个,还有一个存在已经下线节点,下线节点数据还在本地磁盘上,没有删除,那么该节点重新装回来HDSF能找到吗?...,建议下线和下线后都需要对副本进行检查,详情查看第5章如何在对DataNode解除授权调优HDFS 3.网络带宽原因,集群内作业数量大,占用带宽高,导致副本没有拷贝到其他节点,如果有数据平衡操作,需要停止数据平衡操作...5 如何在对DataNode解除授权调优HDFS 1.减少同时下线节点数量 建议以较小数量并行停用DataNode。

3.6K50

分布式版本控制系统 Git 教程

这么做最显而易见缺点是中央服务器单点故障。如果宕机一小时,那么在这一小时内,谁都无法提交更新,也就无法协同工作。要是中央服务器磁盘发生故障,碰巧没做备份,或者备份不够及时,就会有丢失数据风险。...实际,Git 数据库中保存信息都是以文件内容哈希值来索引,而不是文件名。...已暂存(staged) 已暂存表示对一个已修改文件的当前版本做了标记,使之包含在下次提交快照中。 已提交(committed) 已提交表示数据已经安全保存在本地数据库中。 ...这里推荐一下 Github 开源项目:https://github.com/github/gitignore 在这里,你可以找到很多常用模板,:Java、Nodejs、C++ .gitignore...$ git checkout HEAD 删除添加.gitignore文件错误提交文件 $ git rm -r --cached . $ git add . $ git commit

1.6K70

如何优雅玩转 Git

这么做最显而易见缺点是中央服务器单点故障。如果宕机一小时,那么在这一小时内,谁都无法提交更新,也就无法协同工作。要是中央服务器磁盘发生故障,碰巧没做备份,或者备份不够及时,就会有丢失数据风险。...实际,Git 数据库中保存信息都是以文件内容哈希值来索引,而不是文件名。...这个过程在所有操作系统都是相似的。 首先,你需要确认自己是否已经拥有密钥。 默认情况下,用户 SSH 密钥存储在其 ~/.ssh 目录下。...所以,使用规范化 Issue 模板来引导提问者提问,可以大大减轻开发者负担。 # Github Issue 模板 如何在 Github Issue 平台上创建 Issue 模板呢?...它对一般提交来说并没有什么用;然而对那些会自动产生默认信息提交提交信息模板、合并提交、压缩提交和修订提交等非常实用。 你可以结合提交模板来使用它,动态地插入信息。

1.5K30

Solr学习笔记 - 关于近实时搜索

Commits 发送到Solr数据提交到索引之前是不能搜索。这样做原因是,在一些情况下提交比较慢,并且多个更新请求应该进行隔离,以避免覆盖数据。...默认情况下提交操作会导致“hard commit”所有Lucene索引文件保存到稳定存储(磁盘)。...请参阅下面的“transaction log”讨论,了解在没有hard commit情况下如何恢复数据。...在发生不适当关闭(电源丢失、JVM崩溃、kill -9等)时,任何写入tlog但在Solr停止时还没有通过hard commit提交文档都将在启动时重新播放。因此数据不会丢失。...令人困惑一点是事务日志中包含多少数据。tlog包含所有文档,只包含上次硬提交之后文档。旧事务日志文件在不再需要时被删除。 上面隐含意思是,如果禁用了硬提交,事务日志将永远增长。

4.5K10

每个 Tester 都应该知道 Git 命令

://github.com//foo.git foo Git 分支 如何在 Git 仓库中创建一个新分支 当您想开发一个新需求时,通常会在 Git 中创建一个新分支。...如果要删除远程分支,请执行以下操作: git push origin : 相关文章: How to install git and generate SSH Keys...您可以像这样提交: git commit-m “更新内容描述” 撤消提交 以下命令将撤消您最近提交,并将这些更改放回暂存区,这样您就不会丢失任何内容: git reset --soft HEAD~1...当使用 git pull 时,git 会自动合并其他提交,而不是查看它们。如果密切管理分支,可能会遇到冲突。...重新基础将一个分支更改重新写入另一个分支,而创建新提交

1.6K20

Git正确使用姿势与最佳实践|青训营笔记

,各位同学可以依照笔记复习git操作,或者后续结合目录进行查漏补缺。...存储附注标签信息 Refs(存储对应Commit Id) 事实在完成了readme提交之后,refs目录也发生了变化。...filter --branch 该命令可以指定删除所有提交某个文件或者全局修改邮箱地址等操作 1.3.5 悬空Objects 通过git fsck --lost-found命令可以查看当前是否有悬空...1.3.6 Git GC GC 通过git gc命令,可以删除一些不需要object,以及对object进行一些打包压缩来减少仓库体积 Reflog reflog用于记录操作日志,防止误操作之后数据丢失...,通过reflog来找到丢失数据,手动将日志设置为过期 指定时间 git gc prune=now指的是修剪多久之前对象,默认是两周 再次执行tree .git命令查看目录结构有很大变化 1.3.7

60520

day10 | Git正确使用姿势与最佳实践 | 第三届字节跳动青训营笔记

工作比较多就是Git了,像Git衍生出Github,Gitee,Gitlab等等,当然也有其他公司用Svn。...缺点: 本地不存储版本管理概念,所有提交都只能联服务器后才可以提交。 分支支持不够好,对于大型项目团队合作比较困难。 用户本地不保存所有版本代码,如果服务端故障容易导致历史版本丢失。...分布式开发,每个库都是完整提交历史,支持本地提交,强调个体 分支管理功能强大,方便团队合作,多人协同开发 校验和机制保证完整性,-般只添加数据,很少执行删除操作,不容易导致代码丢失 缺点: 相对SVN...commit修改 合并commit 修改具体commit message 删除某个commit filter - branch 该命令可以指定删除所有提交某个文件或者全局修改邮箱地址等操作 2.10...Reflog reflog是用于记录操作日志,防止误操作后数据丢失,通过reflog来找到丢失数据,手动将日志设置为过期。

1K30

【GIT版本控制】--常见问题与解决方案

二、恢复丢失提交 恢复丢失Git提交可能会发生在不小心删除提交或分支、强制推送(force push)后丢失历史记录等情况下。...以下是一些常见问题和相应解决方案,用于恢复丢失Git提交: 常见问题: 提交删除或分支被覆盖: 你可能不小心删除了一个提交,或者通过强制推送覆盖了一个分支,导致提交丢失。...git reflog 查找丢失提交,然后可以使用git cherry-pick或git branch等命令将其恢复到一个新分支或分支。...查看GitHub或GitLab等远程仓库: 如果你丢失提交曾经被推送到远程仓库(GitHub或GitLab),可以在远程仓库历史记录中查找并恢复它们。...恢复丢失Git提交通常需要小心操作,以避免进一步数据丢失。最好做法是定期备份Git仓库,并谨慎操作以避免提交丢失

24930

Raft 算法原理及其在 CMQ 中应用(

匹配则直接写入Entry,返回成功;否则删除匹配日志,返回失败。校验是通过在AppendEntry RPC中携带待写入Entry一条entry信息完成。...同步过程中每次日志写入均需刷盘以保证宕机时数据丢失。...(一致性) 具体证明如下: 1)Leader Completeness:给定Term提交日志一定存在于后续更高Term Leader。...(日志丢失) 选举出Leader一定包含当前已提交所有日志:已提交日志存在于大多数节点,而同意选举前提是候选者日志必须够全或更新。...一个包含已提交日志节点必然不会得到大多数节点选票(这些节点都有已提交日志,不满足日志足够全前提),也就无法成为Leader。 Leader节点不修改和删除已存在日志(算法约束)。

6.2K11

【图文详解】MySQL系列之redo log、undo log和binlog详解

redo log:Write Ahead Log策略 事务提交时,先写重做日志再修改页;当由于发生宕机而导致数据丢失时,就可以通过重做日志来完成数据恢复。...,版本号就是当前版本号,再插入一条新记录 事务2把name字段更新 update table set name = 'new test' where id = 1; 原来记录被标记删除删除版本号为...2,并插入新记录,创建版本号为2 idnamecreate versiondelete version 1test12 1new test2 删除操作:把事务版本作为删除版本号 事务3把记录删除 delete...这种方式即使系统崩溃也不会丢失任何数据,但是因为每次提交都写入磁盘,IO性能较差。...binlog 通过追加方式记录,当文件大小大于给定值后,后续日志会记录到新文件 适用场景redo log适用于崩溃恢复(crash-safe)binlog适用于主从复制和数据恢复 由binlog

14K64

Git 从入门到精通,这篇包教包会!

这么做最显而易见缺点是中央服务器单点故障。如果宕机一小时,那么在这一小时内,谁都无法提交更新,也就无法协同工作。要是中央服务器磁盘发生故障,碰巧没做备份,或者备份不够及时,就会有丢失数据风险。...这里推荐一下 Github 开源项目:https://github.com/github/gitignore 在这里,你可以找到很多常用模板,:Java、Nodejs、C++ .gitignore...实际,Git 数据库中保存信息都是以文件内容哈希值来索引,而不是文件名。...已删除补丁(patch) 如果某人在 GitHub 给你发了一个 pull request, 但是然后他删除了他自己原始 fork, 你将没法克隆他们提交(commit)或使用 git am。...如果事实证明你不小心回移(move back)了提交(commit), reflog 会包含你不小心回移 master 指向提交(0254ea7)。

2.5K20

技术分享 | 实测在 after_sync 中使用 gh-ost是如何丢数据

背景 最近,IMG 姜老师发布了一篇关于使用 gh-ost 会丢数据文章(gh-ost 翻车!使用后导致数据丢失!)...,看看数据是不是真的会丢,会丢失到什么程度呢 环境准备 下载最新 GA 源码包(v1.1.2) git clone https://github.com/github/gh-ost.git 编译安装...> stop slave io_thread; 6、主库执行 insert 语句(插入一条包含更大主键值记录,:id=2) SQL 执行后会处于一直等待状态,就像在等待事务锁释放一样 实际,...,感兴趣小伙伴可以自行测试;相反地,当这个时间大于半同步超时时间,则不会丢失数据,因为gh-ost在获取Range值时,事务在引擎层已经提交完毕 如何修复 Github 已有人提供了修复方案,逻辑就是在...,并将其合并到后续 GA 版本中。

91930

开发工具Tools·Git 从入门到精通1

这么做最显而易见缺点是中央服务器单点故障。如果宕机一小时,那么在这一小时内,谁都无法提交更新,也就无法协同工作。要是中央服务器磁盘发生故障,碰巧没做备份,或者备份不够及时,就会有丢失数据风险。...这里推荐一下 Github 开源项目:https://github.com/github/gitignore 在这里,你可以找到很多常用模板,:Java、Nodejs、C++ .gitignore...实际,Git 数据库中保存信息都是以文件内容哈希值来索引,而不是文件名。...已删除补丁(patch) 如果某人在 GitHub 给你发了一个 pull request, 但是然后他删除了他自己原始 fork, 你将没法克隆他们提交(commit)或使用 git am。...如果事实证明你不小心回移(move back)了提交(commit), reflog 会包含你不小心回移 master 指向提交(0254ea7)。

1.2K30

MySQL事务与MVCC如何实现隔离级别

持久性(durability): 事务提交后,对数据修改是永久性,即使系统故障也不会丢失。...因此也成为幻读,因为读出来数据并不一定就是最新数据。 举个例子:在SessionA中第一次读取数据时,后续其他事务修改提交数据,不会再影响到SessionA读取数据值。此为可重复读。...,多个事务同时操作可能会产生问题,会出现某个事务操作被覆盖而导致数据丢失。...使用版本来控制并发情况下数据问题,在B事务开始修改账户且事务未提交时,当A事务需要读取账户余额时,此时会读取到B事务修改操作之前账户余额副本数据,但是如果A事务需要修改账户余额数据就必须要等待B事务提交事务...因为会对已经存在记录产生影响,为了提供 MVCC机制,因此update undo log 不能在事务提交时就进行删除,而是将事务提交时放到入 history list ,等待 purge 线程进行最后删除操作

49320

一篇文章带你了解热门版本控制系统——Git

一篇文章带你了解热门版本控制系统——Git 这篇文章会介绍到关于版本控制相关知识以及版本控制神器Git 我们可能在生活中经常会使用GitHub网页去查询一些开源资源或者项目,GitHub就是基于Git...协同开发者从服务器同步更新或上传自己修改,SVN 优缺点: 集中版本控制将所有资料保存在一台电脑,相当于单机存储,保密性较高;但一旦计算机出现损坏,项目备份丢失,无法找回 分布式版本控制 概念...touch : 新建一个文件 touch index.js 就会在当前目录下新建一个index.js文件。 rm: 删除一个文件, rm index.js 就会把index.js文件删除。...暂存区:第二层,用于临时存放你改动,事实它只是一个文件,保存即将提交到文件列表信息 资源库:第三层,本地仓库,安全存放数据位置,保存有你提交到所有版本数据。...那么我们日常开发应该是以哪种方式开发呢: master主分支应该非常稳定,用来发布新版本,一般情况下不允许在上面工作 工作一般情况下在新建dev开发分支上工作,在分支稳定后可以合并到主分支master

56410

三分钟快速搞定git常规使用

虽然它可以解决版本丢失和覆盖问题,但是它最大问题就是只能在本地使用,不能协同工作,而且如果本地数据数据损坏或丢失,那么对应历次变更记录也就完全丢失了。 ?...集中化VCS虽然解决了版本控制问题,还可以多人协作,但缺点就是太依赖于远程服务器,VCS服务器宕机后,会影响所有人工作,并且在没有备份情况下,会有数据丢失风险。 ?...commit对象存储tree对象指针,并记录提交者信息、原作者信息、时间戳和提交注释,同时还存储一次提交commit对象指针等(第一次提交不存储一次提交commit对象指针)。...origin仓库对应分支 git push #当前分支只有一个远程分支,主机名都可以省略 拉取远程仓库变更到本地(主动合并),命令行输入: git fetch #命令从服务器抓取本地没有的数据...~1 #撤销commit回到一个版本,撤销git add,恢复变更 git reset --soft HEAD~2 #撤销commit回到两个版本,撤销git add,恢复变更 git

40920
领券