Intellij git恢复提交

我使用EclipseEgit很长一段时间,并决定尝试Intellij
到目前为止,除了一件事情之外
我无法find一个简单的方法来恢复从我的回购旧的提交!

在Eclipse中,标准的过程是: Go to Git Workspace -> Click Show History(Right Click Project) -> RIght-Click on the commit I want to revert and press Revert Commit.

在Intellij中,我找不到任何对等的东西。 试过VCS -> Show Changes View但我只能cherry pick一个提交。 我也玩过VCS -> git下的恢复选项VCS -> git但被changelist东西弄糊涂了(这可能会隐藏答案,但我不明白它是如何工作的)。

我仍然可以通过从terminal发出git revert <sha>来恢复提交,但这正是我想通过使用来自Intellij的git而不是纯粹的terminal来避免的。

有没有办法轻松地在Intellij恢复?

如果你去更改列表 – >日志,并在那里select提交,你有一个在右侧面板更改细节。 在那里你可以select所有,然后点击一个button(或右键单击 – >恢复选定的更改)。

我只知道一种方法,不如做命令行。

首先创build一个反向补丁。 进入日志,select任何提交并selectcreate patch ,检查reverse patch并将其保存在任何地方。

然后进入VCS菜单并selectapply patch并select刚保存的文件。

提交这些更改。

尽pipe如此,我还是会去做命令行。 给出一个适当的自动提交信息。

  1. select您想要在历史日志中恢复的提交。
  2. 从上下文菜单中selectCreate Patch …
  3. select反向修补程序checkbox
  4. 应用创build的补丁

我在Idea 2016.2中一直在寻找这个选项,而且似乎已经不存在了(“还原选定的更改”)。 相反,我可以使用“Mized”选项“重置当前分支到这里”,指向最新的正确提交。 然后我才能够再次提交。