请问,在git一个分支中,如何删除某一个commit(里面的内容也删除掉了)呢?
我这里是sourcetree工具展示。
请问,在git一个分支中,如何删除某一个commit(里面的内容也删除掉了)呢?
我这里是sourcetree工具展示。
git rebase -i xxx
进入交互模式,xxx
指的是你要 rebase 到的根 commit,这里就是 【chore: Base 布局...】 那个drop
(就是缩写 d
),保留不变的就不用管,是 pick
就行大概就这样,图是我从别的地方复制过来的,差不多这个意思,修改的地方就是上方红色矩形标注的地方:
使用git rebase指令操作解决
具体步骤:
1、git log 查看commit记录,找到要删除的记录的commit编号。
2、git rebase -i commit
3、在弹出的内容中按下 i 键进入编辑模式,将要删除的commit记录编号前面的“pick”修改为“drop”,然后按下Esc键,退出编辑模式,按下 “:wq” 即可保存,删除成功。
4、git log 再次查看commit记录是否删除。
使用git revert指令解决
使用 git revert 命令可以撤销指定提交的更改,并创建一个新的提交来保留已撤销的更改的历史记录
git revert commit
9 回答9.8k 阅读
15 回答7.4k 阅读
3 回答10.9k 阅读✓ 已解决
4 回答7.8k 阅读
5 回答8.7k 阅读
2 回答10.9k 阅读✓ 已解决
2 回答10.8k 阅读✓ 已解决
搜索一下
git rebase
命令。