如何在 PhpStorm 中恢复 SVN 提交

How to revert SVN commit in PhpStorm

我提交了一条错误消息的SVN 提交,而且SVN 服务器显然不支持注释编辑。所以我想我可以生成一个 "revert" 提交,然后使用适当的消息重新提交。

由于我没有任何命令行 SVN 客户端(我使用 PhpStorm SVN 插件),我想知道是否可以通过某种方式在 PhpStorm 中生成此还原提交。

使用Subversion->Show History 获取文件所有提交的列表。右键单击倒数第二个提交,然后 select "Get" 将该版本复制到编辑器中。然后提交它以恢复到以前的版本。

由于我的提交涉及很多文件,所以我没有使用barmar的答案(这对于单文件提交是完全可以接受的),而是使用了补丁:

  1. 为错误的提交创建反向补丁和非反向补丁(右键单击 > 创建补丁)
  2. 应用反向补丁
  3. 提交类似 "Reverse previous commit (wrong message - stupid me)"
  4. 的消息
  5. 应用非反向补丁
  6. 提交适当的消息

使用提交历史还原影响多个文件的提交的另一种方法:

  1. 在编辑器中打开受影响的文件之一,使用 VCS > Subversion > Show History(或任何快捷方式)显示文件的提交历史
  2. 右键单击要还原的提交并 select Show All Affected Files
  3. Select 弹出窗口中的所有文件(没有复选框,但文件仍然可以 selected)
  4. 单击弹出窗口顶部栏上的 Revert Selected Changes 图标
  5. 将出现一个对话框,允许您将更改放入新的或现有的更改列表,然后您可以照常提交

这已在 WebStorm 10 中测试,但可能也适用于 PhpStorm:

  1. 打开版本控制工具window按+9Ctrl+9.
  2. 在工具 window 中,select Repository 选项卡。
  3. 在提交列表中,右键单击要还原的提交,然后单击还原更改
  4. 提交适当的消息。