我使用PHPStorm并遇到问题。
我在PHPStorm(cmd + k)中提交了一些文件。但这是一个错误,我不应该推动他们。现在我不明白,如何从phpstorm重置/删除该提交。
我在终端使用了git reset --hard,但在PHPStorm中没有任何改变 - 提交仍在那里。我可以看到它,如果我试图推(shift + cmd + k),那么我会看到之前的所有提交。
答案 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按钮,如果单击它,我可以看到我的本地和远程分支。如果单击分支,则可以在时间轴中看到所有提交,并且可以通过右键单击它们并选择“撤消提交”来删除它们。请注意,您必须按照添加顺序删除它们。