错误在GIT中提交了一些代码!导致冲突错误

时间:2014-04-17 06:50:52

标签: java git liferay bitbucket

我在ServiceImpl.java中做了一些更改,当我即将在存储库中提交时,它向我显示你在.project文件中有一些更改。变化是......

<name>org.eclipse.wst.common.project.facet.core.builder</name>
<arguments>
</arguments>
    </buildCommand>
     <buildCommand>

错误地我将它提交到存储库中,我看到了一些冲突错误 我从项目文件中删除了代码!并重新发送它,我再次看到同样的错误!

问题是我从那以后做了很多提交 我该如何取消这个错误的提交?

1 个答案:

答案 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”),以便创建提交,该提交将取消对过去提交的修改。
    这样更安全,不会改变历史。