Git删除本地某一提交记录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git删除本地某一提交记录相关的知识,希望对你有一定的参考价值。

参考技术A 最近项目迁移,分支创建和提交要规范,老的本地的一些提交不符合规范,无法顺利成功提交,要删除指定的commit
1.使用git log 查找到要删除提交记录的上一条提交的commit的id
2.执行git rebase -i (commit的id)
3.弹出框中上方有很多pick记录,对应的commit提交
4.vim普通模式下,光标到所删commit记录的那一行,执行dd,删除所在行(按字母I键进入编辑模式,将需要删除的commit的pick改为drop,然后按esc退出编辑),:wq保存
5.再次查看git log,可以看到所删记录没有了

如何用git从develop分支拉最新代码至本地

参考技术A gitdiff对比文件的差异gitbranch列出所有分支gitlog显示提交记录分支gitbrach分支名创建分支gitcheckout分支名切换分支提交gitadd跟踪新文件或者已有文件的改动,或者用来解决冲突gitcommit把文件从stage提交到branch删除gitrm文件名不但从stage中删除,同时删除物理文件本回答被提问者采纳

以上是关于Git删除本地某一提交记录的主要内容,如果未能解决你的问题,请参考以下文章

如何查看git提交到本地的文件

git删除指定commit

git 删除提交记录

git(五 合并提交命令)

idea git 提交到本地仓库 怎么返回

git:清理 git 历史记录并仅在 master 中保留合并的提交