我做了一个提交到我的本地回购,然后我把它推到原点后,我修改了提交并试图推它,但我得到一个错误,说我需要从原点拉,我提出发生了冲突,我修正了它,并将改变转变为本地和远程回购。现在我的提交历史是可怕的那就是:Git历史和Rebase问题
的承诺我作了题为:的ImportImageModel
一个早期版本,我怎么能变基历史上解决这些不必要的承诺?
我做了一个提交到我的本地回购,然后我把它推到原点后,我修改了提交并试图推它,但我得到一个错误,说我需要从原点拉,我提出发生了冲突,我修正了它,并将改变转变为本地和远程回购。现在我的提交历史是可怕的那就是:Git历史和Rebase问题
的承诺我作了题为:的ImportImageModel
一个早期版本,我怎么能变基历史上解决这些不必要的承诺?
Interactive rebase应该这样做。它允许做很多事情,其中包括删除提交。
在你的头上,类型
git的变基-i HEAD〜20
和交互式编辑器会提示了。
您可以操纵您的提交看起来像删除该行承诺,挤进一个承诺,看到文本的指令
保存
那么你的目标结果是你正在寻找
谢谢工具包,但是我怕重写远程回购的历史,可能会导致一些冲突,除此之外没有其他选择吗? –
这有什么不回答你的问题,但经过'commit --amend',你必须强制推'push -f',因为你重写了提交历史。 –
我也试过了,但是失败了,不幸的是我不记得错误信息 –