Intellij git恢复提交

时间:2014-10-03 08:26:43

标签: git intellij-idea

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

在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下的还原选项,但被changelist事件搞糊涂了(这可能会隐藏答案,但我不明白它是如何工作的。)

我仍然可以通过从终端发出git revert <sha>来恢复提交,但这是我首先尝试通过使用来自Intellij的git而不是纯终端来避免的。

有没有办法在Intellij中轻松完成还原?

4 个答案:

答案 0 :(得分:56)

如果您转到更改列表 - &gt;记录,然后选择提交,右侧面板中有更改详细信息。 在那里,您可以选择全部并单击按钮(或右键单击 - &gt;还原所选更改)。

答案 1 :(得分:15)

我只知道一种方式,它不如命令行那么好。

首先创建一个反向补丁。进入日志,选择任何提交并选择create patch,选中reverse patch并将其保存在任何位置。

然后进入VCS菜单并选择apply patch并选择刚刚保存的文件。

提交这些更改。

不过,我还是会去做命令行。提供适当的自动提交消息。

答案 2 :(得分:4)

  1. 历史记录日志中选择您要还原的提交。
  2. 从上下文菜单中选择创建补丁...
  3. 选择反向修补程序复选框
  4. 应用创建的补丁

答案 3 :(得分:2)

我一直在在Idea 2016.2中寻找该选项,而且它似乎不再存在(&#34;还原所选的更改&#34;)。相反,我能够做到#34;重置当前分支到这里&#34;用&#34; Mized&#34;选项,指向最新的正确提交。然后我又能够再次提交。