GIT如何删除一个中间的错误commit并保留后面正确的commit
phpcn_u1582
phpcn_u1582 2017-05-02 09:32:27
0
5
737

如题,中间有一个错误的commit,然后后面又有一堆正确的,现在想删除这个错误,并保留正确的,如何操作?

phpcn_u1582
phpcn_u1582

全部回复(5)
淡淡烟草味

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

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

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

我想大声告诉你

git 恢复错误_提交

黄舟

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

世界只因有你

不知道你问的是不是 commit --amend……

Peter_Zhu

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板