git 清除已提交的记录

简介: git 清除已提交的记录

你好,我是Qiuner. 为记录自己编程学习过程和帮助别人少走弯路而写博客

这是我的 github https://github.com/Qiuner ⭐️

gitee https://gitee.com/Qiuner 🌹

如果本篇文章帮到了你 不妨点个吧~ 我会很高兴的 😄 (^ ~ ^)

想看更多 那就点个关注吧 我会尽力带来有趣的内容 😎

git 清除已提交的记录

步骤一 首先确保你本地没有做任何更改

方法一 保留你的当前更改

提交你的当前更改:
bashCopy codegit add .
git commit -m "Committing current changes"
2. 执行 rebase 命令:
bash
Copy code
git rebase -i HEAD~2

如果你不想保留当前更改,你也可以简单地将它们暂存起来,然后在完成 rebase 后再恢复它们:

方法二 暂存更改

1. 暂存你当前的更改命令:
bash
Copy code
git stash
2. 执行 rebase 命令:
bash
Copy code
git rebase -i HEAD~2

步骤二 查看原本的项目记录,并使用vim编辑器进行操作

git log
  • 查看项目原本项目原本提交记录

在你的项目文件中输入

git rebase -i HEAD-1

`git rebase -i HEAD~1` 

git rebase -i HEAD~2 的含义是进行一个交互式的 rebase 操作,其中 -i--interactive 的简写,表示交互式,HEAD~2 表示要 rebase 的最近两次提交(HEAD 表示当前所在的提交,HEAD~1 表示当前提交的前一个提交,以此类推)

Git 会打开一个文本编辑器,显示待办事项列表,允许你编辑提交历史以重新排列、编辑或合并提交。

在这个界面中,每一行表示一个提交,每行前面的命令告诉 Git 如何处理该提交。常见的命令包括:

  • pick: 选择保留提交
  • reword: 重写提交消息
  • edit: 编辑提交内容
  • squash: 合并提交
  • drop: 删除提交

  • 然后找到你要更改的东西 在前面加上drop 就可以删除了

  • 发现打不了字也上不了的多打几下 或者搜vim怎么进入修改模式
  • 然后点ESC
  • 输入:wq

  • 到这里,就能发现代码提交记录消失了
目录
相关文章
|
NoSQL MongoDB
11 MongoDB - 数据查询(统计个数)
11 MongoDB - 数据查询(统计个数)
1739 0
remote: HTTP Basic: Access denied. The provided password or token is incorrect or your account has 2
remote: HTTP Basic: Access denied. The provided password or token is incorrect or your account has 2
5511 0
|
7月前
|
JSON 数据可视化 定位技术
Three.js实现3D地图可视化-省份
本项目实现了地图数据的可视化展示,支持下钻、缩放、旋转等多种交互功能。地图通过 shape 数据描绘,使用 D3 进行坐标转换与渲染,数据可从地图 JSON 工具获取。支持二次开发与离线部署,提供完整源码,欢迎联系获取。
|
程序员 开发工具 git
Git提交错了?别慌,学会直接删除提交记录
【8月更文挑战第7天】在日常的开发工作中,使用Git进行版本控制几乎是每位程序员的必修课。然而,即使是经验丰富的开发者,也难免会遇到“哎呀,我不小心提交了一些不该提交的内容!”的尴尬时刻。面对这样的错误,不必惊慌失措,Git提供了强大的功能来帮助我们修正这些错误,包括直接删除错误的提交记录。
1771 0
|
9月前
|
监控 搜索推荐 Java
Java 多线程最新实操技术与应用场景全解析:从基础到进阶
本文深入探讨了Java多线程的现代并发编程技术,涵盖Java 8+新特性,如CompletableFuture异步处理、Stream并行流操作,以及Reactive编程中的Reactor框架。通过具体代码示例,讲解了异步任务组合、并行流优化及响应式编程的核心概念(Flux与Mono)。同时对比了同步、CompletableFuture和Reactor三种实现方式的性能,并总结了最佳实践,帮助开发者构建高效、扩展性强的应用。资源地址:[点击下载](https://pan.quark.cn/s/14fcf913bae6)。
517 3
|
10月前
|
安全 Linux 开发工具
【Azure Function】分享把Function App从.NET 6.0升级到.NET 8.0 Isolated的步骤
本文介绍了将Azure Function App从.NET 6.0升级到.NET 8.0 Isolated的步骤。.NET 6.0作为长期支持版本,生命周期至2024年11月结束。为确保持续支持,建议升级至更新版本。升级步骤包括安装.NET 8 SDK、更新Azure Functions Core Tools、修改项目文件目标框架为net8.0、更新兼容的NuGet包、本地测试以及重新发布到Azure。更多详细信息可参考官方文档。
425 9
|
小程序 算法 Java
【技巧】Git提交描述骂了领导,不会删除提交记录咋办!
本文以一次git提交失误的故事为背景,详细介绍了如何使用`git revert`和`git reset`两个命令来撤销错误提交。`git revert`用于撤销提交并创建新提交以保留历史记录,而`git reset`则通过移动HEAD指针来修改提交历史,不创建新提交。文章通过实例演示了具体操作步骤,帮助读者在遇到类似问题时能够从容应对。
542 1
【技巧】Git提交描述骂了领导,不会删除提交记录咋办!
|
前端开发 JavaScript 应用服务中间件
Nginx 开启 gzip 压缩,让网站飞一会!
一起来了解下nginx的gzip压缩
744 3
|
域名解析 网络协议 虚拟化
性能工具之JMeter模拟多IP地址访问
【4月更文挑战第2天】性能工具之JMeter模拟多IP地址访问
1221 2
性能工具之JMeter模拟多IP地址访问
|
开发工具 数据安全/隐私保护 git
Git使用经验总结3-删除远端提交记录
Git使用经验总结3-删除远端提交记录
621 0