Intellij git恢复提交

dim*_*zak 46 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中轻松完成恢复?

小智 60

如果您转到Changelist - > Log,然后选择提交,您将在右侧面板中看到更改详细信息.在那里,您可以选择全部并单击按钮(或右键单击 - >还原所选更改).

  • 为了澄清,此功能实际上创建并应用了反向补丁.还原所选更改后,您可以在提交前通过*9查看更改:版本控制* - >*本地更改*. (5认同)

And*_*and 17

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

首先创建一个反向补丁.进入日志,选择任何提交并选择create patch,检查reverse patch并保存在任何地方.

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

提交这些更改.

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

  • 很好,它工作正常,但是我花了大约5分钟才能恢复:D (2认同)

los*_*and 5

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