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

  • 到这里,就能发现代码提交记录消失了
目录
相关文章
|
Android开发 芯片
ESP8266-mini-d1+点灯科技——制作手机远程MP3播放器
ESP8266-mini-d1+点灯科技——制作手机远程MP3播放器
588 0
ESP8266-mini-d1+点灯科技——制作手机远程MP3播放器
|
22天前
|
JSON 数据可视化 定位技术
Three.js实现3D地图可视化-省份
本项目实现了地图数据的可视化展示,支持下钻、缩放、旋转等多种交互功能。地图通过 shape 数据描绘,使用 D3 进行坐标转换与渲染,数据可从地图 JSON 工具获取。支持二次开发与离线部署,提供完整源码,欢迎联系获取。
|
开发工具 数据安全/隐私保护 git
Git使用经验总结3-删除远端提交记录
Git使用经验总结3-删除远端提交记录
522 0
|
11月前
|
前端开发 JavaScript API
为什么通常在发送数据埋点请求的时候使用的是 1x1 像素的透明 gif 图片
使用1x1像素的透明GIF图片发送数据埋点请求,是因为这种方式可以隐蔽地传输数据,不干扰用户界面和体验,同时减少网络流量消耗,且易于实现跨域请求。
|
程序员 开发工具 git
Git提交错了?别慌,学会直接删除提交记录
【8月更文挑战第7天】在日常的开发工作中,使用Git进行版本控制几乎是每位程序员的必修课。然而,即使是经验丰富的开发者,也难免会遇到“哎呀,我不小心提交了一些不该提交的内容!”的尴尬时刻。面对这样的错误,不必惊慌失措,Git提供了强大的功能来帮助我们修正这些错误,包括直接删除错误的提交记录。
996 0
|
运维 Serverless 云计算
飞天技术观|云上开发新范式:Serverless的必然与应然
在2022年云栖大会上宣布核心产品全面Serverless化之前,阿里云在Serverless领域布局已经有六七年积累了,一直在打磨产品,夯实基础;从去年开始,阿里云进入到了Serverless的第二阶段,一路突飞猛进,相对应地,阿里云Serverless产品数量和丰富度都在快速增长,业务规模也在快速增长。
889 1
|
C# 开发者 索引
C# 11.0中的所需成员:强化接口与抽象类的约束
【1月更文挑战第24天】C# 11.0引入了所需成员(Required members)的概念,这一新特性允许在接口和抽象类中定义必须被实现的成员,包括方法、属性、索引器和事件。通过所需成员,C# 强化了对接口实现和抽象类继承的约束,提高了代码的一致性和可维护性。本文将详细探讨C# 11.0中所需成员的工作原理、使用场景及其对现有编程模式的影响。
|
机器学习/深度学习 人工智能 边缘计算
PM3398B-6P-1–3P-E 80026–172–23
PM3398B-6P-1–3P-E 80026–172–23
115 0
PM3398B-6P-1–3P-E 80026–172–23
|
前端开发
【ReactHooks 使用攻略】useState和useReducer的区别
一句话总结:useState用于简单的状态管理和局部状态更新,而useReducer用于复杂的状态逻辑和全局状态管理。
450 0
|
Rust 算法 安全
Rust常用加密算法
Rust常用加密算法
412 0