Git 删除指定 commit

场景描述:开发过程中,偶尔会遇到比如某个模块功能已经修改完成,但是因为需求变更,修改的地方不需要改了,这个时候就需要对修改的代码恢复原状,这时候只需要把修改的代码的 commit 进行删除,那么相应的修改操作也就恢复了;

  1. 使用 git log 命令,查看已提交的记录:例如红色圈出的 commit 是本次要删除的 commit:

image-1608030170955.png

  1. 找到此次提交之前的一次提交的 commit,1d6b81b138f89735265900b94fcd1ec39375e7b4

  2. 执行 git rebase -i 1d6b81b138f89735265900b94fcd1ec39375e7b4,弹出如下页面(不包含当前 commit):

image-1608030194745.png

按字母 I 键进入编辑模式,将需要删除的 commit 的 pick 改为 drop,然后按 esc 退出编辑,wq 保存:

image-1608030206330.png

  1. 再次执行 git log 命令,查看已提交记录,之前红色圈出的 commit 记录已被删除:

image-1608030219245.png

原文:https://www.cnblogs.com/rxysg/p/15672210.html

发表评论
* 昵称
* Email
* 网址
* 评论