如何在PhpStorm中恢复SVN提交

时间:2015-04-09 07:44:06

标签: svn phpstorm

我使用错误的消息进行了SVN提交,SVN服务器显然不支持评论编辑。所以我想我可以产生一个"还原"提交然后使用适当的消息重新提交。

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

4 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:2)

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

答案 2 :(得分:2)

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

  1. 为错误的提交创建反向修补程序和非反向修补程序(右键单击>创建修补程序)
  2. 应用反向补丁
  3. 提交一条消息,例如"反向上一次提交(错误消息 - 愚蠢我)"
  4. 应用非反向补丁
  5. 使用适当的消息进行提交

答案 3 :(得分:1)

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

  1. + 9 Ctrl + 9 <打开版本控制工具窗口/ KBD>
  2. 在工具窗口中,选择存储库选项卡。
  3. 在提交列表中,右键单击要还原的提交,然后单击还原更改
  4. 提交相应的消息。