idea中git如何删除commit提交的log信息
idea中git删除commit提交的log信息
1、打开Version Control窗口
2、然后打开git的log页面,右键你要在log中删除的commit记录,选择reset
3、选择处理
soft
相当于代码保留,撤销git commit ,不撤销git add,代码回到暂存区,在idea编辑器和mixed是一样的。mixed
相当于代码保留,撤销git commit,同时撤销git add,代码回到未暂存区。hard
不保留代码,撤销git commit,同时撤销git add,回到了上一次commit的状态,并且相当于revert一次。keep
文件将被还原到所选提交的状态,但是本地更改将保持完整。
选择soft 保存修改过的代码 然后选择reset,下次push的时候就看不到已经删除的commit信息了。
git删除某一条提交记录
1、首先使用git log命令查看提交记录,找到出错的那一笔提交的commit_id(黄色)
2、用命令git rebase -i commit_id ,查找提交记录
git rebase -i 15774a44d46bcd0c055b07c63bd0ecbe35a9660b
3、执行(2)命令后出现 如下界面:
4、输入 i 进入编辑模式,在要删除的commitid 前,将pick修改成drop。
看到的结果如下图:
5、编辑完成,按键盘Esc,退出编辑模式,然后按Shift+; 再输入 wq!(保存文件的写入修改)退出。(q!是不保存修改)
6、这时候本地删除已经完成了,然后推送到远端git push --force
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
SpringBoot集成SpringSecurity安全框架方式
这篇文章主要介绍了SpringBoot集成SpringSecurity安全框架方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2024-05-05基于Java Agent的premain方式实现方法耗时监控问题
javaagent是在JDK5之后提供的新特性,也可以叫java代理,这篇文章主要介绍了基于Java Agent的premain方式实现方法耗时监控问题,需要的朋友可以参考下2022-10-10java中lambda(函数式编程)一行解决foreach循环问题
这篇文章主要介绍了java中lambda(函数式编程)一行解决foreach循环问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-07-07Java8 使用工厂方法supplyAsync创建CompletableFuture实例
这篇文章主要介绍了Java8 使用工厂方法supplyAsync创建CompletableFuture实例,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-11-11
最新评论