例:
假设当前分支 有如下4个commit
1.png
假设要删除 备注为222,commit为bb0d81806a0c1b05c这次提交
1查看commit记录
git log
2找到此次提交之前的一次提交的commit
//要删除备注为222的commit 要找到备注为111的commit
2c9e861bcd23bcb8e3ed3
3执行如下命令
git rebase -i 2c9e861bcd23bcb8e3ed3
4弹出框
vim 编辑器 将bb0d81806a0c1b05c这一行前面的pick改为drop,然后按照提示保存退出
5至此已经删除了指定的commit,可以使用git log查看下
6如果你想把 rebase 之后的分支推送到远程仓库,Git 会阻止你这么做,因为两个分支包含冲突。但你可以传入 –force 标记来强行推送。
git push -f origin branchName
网友评论