一、 首先,通过idea的终端或系统的cmd控制台,进入到你的项目文件根目录,idea终端默认就是项目根目录。
二、确保你当前处于要删除提交记录的分支上,可以在idea直接进行切换。
三、使用`git log`命令查看当前分支的提交记录,确认你要删除的提交记录的哈希值。
此时从远程仓库看是这样的:
四、下面我们要把第二条提交记录删除掉,这里建议转移到文件资源管理器进行git命令操作:
我们得到这个窗口:
五、执行命令`git rebase -i 要删除记录的前一个记录的哈希值`,假如我要删除第二条,我这里需要填写的是第三条的哈希值:
六、 执行上一步后,会打开一个文本编辑器,显示的是我们需要删除的第二条提交记录,将文本上方的`pick`改为`drop`:
七、保存并关闭编辑器,Git会自动重新应用修改后的提交记录,这将删除你指定的提交记录。
八、最后,使用`git push -f`命令将修改后的分支提交到远程仓库。
此时再看,会发现第二条已经没有了,我刚刚演示过程中不小心把第一条也删除了,所以在这里看到的是一二两条都没有了。所以希望大家也仔细一点。值得注意的是,强制推送也可能会导致其他人的分支丢失,所以请谨慎使用。