git 清除已提交的记录 git 清除本地commit提交记录
bashCopy codegit add .
git commit -m "Committing current changes"
bash
Copy code
git rebase -i HEAD~2
如果你不想保留当前更改,你也可以简单地将它们暂存起来,然后在完成 rebase 后再恢复它们:
bash
Copy code
git stash
bash
Copy code
git rebase -i HEAD~2
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
: 删除提交