Intellij git恢复提交
我使用Eclipse
和Egit
很长一段时间,并决定尝试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如此,我还是会去做命令行。 给出一个适当的自动提交信息。
- select您想要在历史日志中恢复的提交。
- 从上下文菜单中selectCreate Patch …
- select反向修补程序checkbox
- 应用创build的补丁
我在Idea 2016.2中一直在寻找这个选项,而且似乎已经不存在了(“还原选定的更改”)。 相反,我可以使用“Mized”选项“重置当前分支到这里”,指向最新的正确提交。 然后我才能够再次提交。