我长时间使用Eclipse
和Egit
并决定尝试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中轻松完成还原?
答案 0 :(得分:56)
如果您转到更改列表 - &gt;记录,然后选择提交,右侧面板中有更改详细信息。 在那里,您可以选择全部并单击按钮(或右键单击 - &gt;还原所选更改)。
答案 1 :(得分:15)
我只知道一种方式,它不如命令行那么好。
首先创建一个反向补丁。进入日志,选择任何提交并选择create patch
,选中reverse patch
并将其保存在任何位置。
然后进入VCS菜单并选择apply patch
并选择刚刚保存的文件。
提交这些更改。
不过,我还是会去做命令行。提供适当的自动提交消息。
答案 2 :(得分:4)
答案 3 :(得分:2)
我一直在在Idea 2016.2中寻找该选项,而且它似乎不再存在(&#34;还原所选的更改&#34;)。相反,我能够做到#34;重置当前分支到这里&#34;用&#34; Mized&#34;选项,指向最新的正确提交。然后我又能够再次提交。