GIT如何删除一个中间的错误commit并保留后面正确的commit

 缘来是你2502855331 发布于 2022-10-25 07:51
  • php
  • 如题,中间有一个错误的commit,然后后面又有一堆正确的,现在想删除这个错误,并保留正确的,如何操作?

    5 个回答
    • 貌似不行,除非你RESET回之前的那个提交,然后删除之后的提交日志,再重新提交你需要的。之前我查过。

      2022-10-26 14:28 回答
    • 不知道你问的是不是 commit --amend……

      2022-10-26 14:28 回答
    • git rebase -i 回到包含错误提交以前的一个版本,其中就有选项能放弃某个提交的,具体用法请百度

      2022-10-26 14:29 回答
    • git revert wrong_commit

      2022-10-26 14:29 回答
    • 正常做法是 rebase,把后面的 commit 重新手工处理(重新提交所有有用commit、忽略无用commit、合并冗余commit)。风险和难度都比较大。(亡羊补牢,救回羊砍了狼)

      懒的做法就是退回到错误commit之前,之后用新分支重新提交,安全,但是工作量会比较大,中间容易再出错。(亡羊补牢,补上羊圈救回羊)

      更懒得做法,你在后面 commit 新的提交去修正前面的错误。(亡羊补牢,补上羊圈新买只羊)

      2022-10-26 14:29 回答
    撰写答案
    今天,你开发时遇到什么问题呢?
    立即提问
    热门标签
    PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有