git删除指定commit

Posted

tags:

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

参考技术A 方法一:
1、git log 查看commit记录,找到要删除的记录的前面一个commit编号。
2、git rebase -i 1d6b81b138f89735265900b94fcd1ec39375e7b4 此编号填写自己的,不要照搬。
3、在弹出的内容中按下 i 键进入编辑模式,将要删除的commit记录编号前面的“pick”修改为“drop”,然后按下Esc键,退出编辑模式,按下 “:wq” 即可保存,删除成功。
4、git log 再次查看commit记录是否正常。

方法二:
git reset --hard 7ef9e41b
“7ef9e41b”为想要退回到的commit,在此commit之后的commit全部删除

参考: https://www.cnblogs.com/lwcode6/p/11809973.html

© 此情可待成追忆,只是当时已惘然。

欢迎交流,交友。tel:502087539(微Q同步)

对您有帮助就留言点个赞吧~~~

git 命令摘录

回滚 n 个 commit (增加了revert commit)
git revert -n commit_id

回滚到指定的commit_id(不增加commit,回滚的commit_id被删除)
git reset --hard commit_id

回到commit_id处,在这里可以修改在这个commit_id后的commit
git rebase commit_id

修改已经commit但是未push的提交
git commit --amend

放弃所有的本地修改(不包括增加的文件)
git checkout .

查看commit_id修改文件的统计信息(增删行数)
git log --stat commot_id

查看commit_id修改文件的细节
git log -p commit_id

查看fileName相关的commit记录
git log filename

显示filename的每次提交的diff
git log -p filename

以上是关于git删除指定commit的主要内容,如果未能解决你的问题,请参考以下文章

Git删除本地某一提交记录

git回滚到指定commit

Git回滚到指定的commit

git revert

git合并指定分支的commit到主干上

指定在 git commit --no-verify 上跳过哪个钩子