我在ServiceImpl.java中做了一些更改,当我即将在存储库中提交时,它向我显示你在.project文件中有一些更改。变化是......
<name>org.eclipse.wst.common.project.facet.core.builder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
错误地我将它提交到存储库中,我看到了一些冲突错误 我从项目文件中删除了代码!并重新发送它,我再次看到同样的错误!
问题是我从那以后做了很多提交 我该如何取消这个错误的提交?
答案 0 :(得分:0)
如果您的提交仅包含一个文件,则可以执行以下操作:
git reset --hard HEAD~
这会让你回到上一次提交之前的状态。
确保您没有正在进行任何其他修改(或先将它们藏匿)。
OP Akash虽然增加了in the comments:
我确实多次提交
你有两个选择:
git rebase --interactive
允许您重新排序过去的提交,包括删除您不想要的提交。
这改变了历史,这意味着你将需要一个git push -force(如果你之前已经推过了这些提交):如果你要推送一个pull请求分支,这没关系。如果你正在推动一个公共分支(由其他人克隆),那可能会有问题。
git revert
(请参阅“Revert to previous Git commit”),以便创建新提交,该提交将取消对过去提交的修改。
这样更安全,不会改变历史。