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

  • 到这里,就能发现代码提交记录消失了
目录
相关文章
|
存储 Shell Linux
git 大文件记录清除解决方案
git 大文件记录清除解决方案
1684 0
|
开发工具 git
Git commit操作之后找不到提交记录
Git commit操作之后找不到提交记录
|
1月前
|
Shell 开发工具 git
git 打印最近的五次提交记录
要打印最近的五次提交记录,您可以使用以下命令: ```bash git log -5 ``` 这个命令将显示最近的五次提交记录,包括提交者、提交日期和提交消息。
|
1月前
|
Shell 开发工具 git
查看 Git 中某个文件的提交历史记录(log)
要查看 Git 中某个文件的提交历史记录(log),你可以使用 `git log` 命令并指定文件名作为参数。以下是一些常用的方法来查看某个文件的 Git log: 1. **查看文件的完整提交历史**: ```bash git log -- <filename> ``` 这里的 `--` 是可选的,用于分隔命令行选项和文件名。 2. **查看文件的简要提交历史**: ```bash git log --oneline -- <filename> ``` --oneline` 选项会以一行显示每个提交,使输出更简洁。 3. **查看文件的提交历史并显示每次提交的差异**: ```
195 0
|
1月前
|
开发工具 git
在偶有几次git commit的时候出现大量额外文件选择提交?
在偶有几次git commit的时候出现大量额外文件选择提交?
56 1
|
6月前
|
开发工具 git
git 文件太大,清空历史commit
git 文件太大,清空历史commit
36 0
|
9月前
|
开发工具 git
Git不提交文件的ChangeList使用和撤销本地commit的代码
Git不提交文件的ChangeList使用和撤销本地commit的代码
104 0
|
开发工具 git
git 丢弃所有未提交文件方法
git 丢弃所有未提交文件方法
200 0
|
开发工具 git
git修改commit信息
git修改commit信息
|
开发工具 git
git revert 多条已提交的记录
我需要撤销最后的四个提交 如果用git revert 一个一个revert 挺费劲,可以用git revert OLDER_COMMIT^..NEWER_COMMIT 这种格式,对应我的工程就是 $ git revert 54b23c2251acde.
4876 0