前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >git 清除已提交的记录 git 清除本地commit提交记录

git 清除已提交的记录 git 清除本地commit提交记录

作者头像
Qiuner
发布2024-07-19 15:59:22
发布2024-07-19 15:59:22
23400
代码可运行
举报
文章被收录于专栏:杂烩
运行总次数:0
代码可运行

git 清除已提交的记录 git 清除本地commit提交记录

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

方法一 保留你的当前更改
提交你的当前更改:
代码语言:javascript
代码运行次数:0
复制
bashCopy codegit add .
git commit -m "Committing current changes"
2. 执行 rebase 命令:
代码语言:javascript
代码运行次数:0
复制
bash
Copy code
git rebase -i HEAD~2

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

方法二 暂存更改
1. 暂存你当前的更改命令:
代码语言:javascript
代码运行次数:0
复制
bash
Copy code
git stash
2. 执行 rebase 命令:
代码语言:javascript
代码运行次数:0
复制
bash
Copy code
git rebase -i HEAD~2
步骤二 查看原本的项目记录,并使用vim编辑器进行操作
代码语言:javascript
代码运行次数:0
复制
git log
  • 查看项目原本项目原本提交记录
image-20240424160503965
image-20240424160503965

在你的项目文件中输入

代码语言:javascript
代码运行次数:0
复制
git rebase -i HEAD-1
image-20240424155711660
image-20240424155711660
代码语言:javascript
代码运行次数:0
复制
`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: 删除提交
image-20240424160200270
image-20240424160200270
  • 然后找到你要更改的东西 在前面加上drop 就可以删除了
image-20240424160703884
image-20240424160703884
  • 发现打不了字也上不了的多打几下 或者搜vim怎么进入修改模式
  • 然后点ESC
  • 输入:wq
  • 到这里,就能发现代码提交记录消失了
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-07-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 步骤一 首先确保你本地没有做任何更改
    • 方法一 保留你的当前更改
      • 提交你的当前更改:
      • 2. 执行 rebase 命令:
    • 方法二 暂存更改
      • 1. 暂存你当前的更改命令:
      • 2. 执行 rebase 命令:
    • 步骤二 查看原本的项目记录,并使用vim编辑器进行操作
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档