场景描述:开发过程中,偶尔会遇到比如某个模块功能已经修改完成,但是因为需求变更,修改的地方不需要改了,这个时候就需要对修改的代码恢复原状,这时候只需要把修改的代码的 commit 进行删除,那么相应的修改操作也就恢复了;
- 使用
git log
命令,查看已提交的记录:例如红色圈出的 commit 是本次要删除的 commit:
-
找到此次提交之前的一次提交的 commit,
1d6b81b138f89735265900b94fcd1ec39375e7b4
; -
执行
git rebase -i 1d6b81b138f89735265900b94fcd1ec39375e7b4
,弹出如下页面(不包含当前 commit):
按字母 I
键进入编辑模式,将需要删除的 commit 的 pick
改为 drop
,然后按 esc 退出编辑,wq
保存:
- 再次执行
git log
命令,查看已提交记录,之前红色圈出的 commit 记录已被删除: