如何在phpstorm中删除本地git存储库的提交?

时间:2015-04-09 12:13:51

标签: git phpstorm

我使用PHPStorm并遇到问题。

我在PHPStorm(cmd + k)中提交了一些文件。但这是一个错误,我不应该推动他们。现在我不明白,如何从phpstorm重置/删除该提交。

我在终端使用了git reset --hard,但在PHPStorm中没有任何改变 - 提交仍在那里。我可以看到它,如果我试图推(shift + cmd + k),那么我会看到之前的所有提交。

4 个答案:

答案 0 :(得分:9)

只要提交还没有上传,命令行解决方案就是:

git reset HEAD^

HEAD^是指 HEAD之前的最后一次提交HEAD代表最新提交。当您使用git reset而没有其他参数时,它将重置为最新提交。但这恰恰是你已经到过的一点。

添加--hard清除工作目录中添加/编辑的文件。如果那是你想要的东西,请自己决定。

答案 1 :(得分:1)

您可以尝试git revert <commit_sha>还原您不想要的提交。它不会删除提交,但会撤消提交中的操作。

答案 2 :(得分:1)

VCS&gt; Git&gt;变基

Git与PhpStorm的集成支持Rebase操作,并提供了确保设置rebase参数的高度灵活性的接口。 https://www.jetbrains.com/phpstorm/help/rebasing-branches.html

答案 3 :(得分:0)

我在IDE的左下角有一个Git按钮,如果单击它,我可以看到我的本地和远程分支。如果单击分支,则可以在时间轴中看到所有提交,并且可以通过右键单击它们并选择“撤消提交”来删除它们。请注意,您必须按照添加顺序删除它们。