如何用egit删除提交?

sto*_*ack 26 eclipse git egit

我只是做了一些不好的提交,我想删除.

我想删除一些不好的提交

如何从egit中删除提交?

谢谢!

编辑:我尝试了几次硬重置但它没有做任何事情. 硬重置屏幕

编辑2:硬重置确实回滚更改,但我希望它们完全从历史中消失,就像我从未做过这些提交一样.

Fra*_*ank 34

在您的存储库上的RightMouse,然后单击"显示在 - >历史记录".您应该在上次"获取"之前选择最后一次提交...大部分时间是您当前HEAD下的第二次提交.在该提交上的RightMouse和"reset - > Hard"(将所有提交和本地工作空间更改重置为所选提交).

您应该会看到向上箭头变为向下箭头,这意味着您的提交已被删除,并且您的存储库已过时.使用"fetch"和"rebase"是最新的.


Von*_*onC 5

请注意,Kepler中的Egit3.0允许您硬重置为所需的任何树状表达式:

在此处输入图片说明

但是一旦进行硬重置,您仍然需要执行git push --force此操作:如果不这样做,上游存储库的历史记录仍会列出该提交。


dam*_*asa -1

您可以进行硬重置,但要小心!以下是更多信息:从 Git 中的分支删除提交