如何在PhpStorm中恢复SVN提交



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

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

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

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

使用Subversion->Show History获取文件的所有提交的列表。右键单击2号最后一次提交,然后选择"获取"将该版本复制到编辑器中。然后提交以恢复到以前的版本。

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

  1. 为错误提交创建反向补丁和非反向补丁(右键单击>创建补丁)
  2. 应用反向修补程序
  3. 使用类似"反转以前的提交(错误的消息-愚蠢的我)"的消息进行提交
  4. 应用非反向修补程序
  5. 使用适当的消息提交

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

  1. +9或<kbd]Ctrl>+9打开版本控制工具窗口
  2. 在工具窗口中,选择存储库选项卡
  3. 在提交列表中,右键单击要还原的提交,然后单击还原更改
  4. 使用适当的消息进行提交

最新更新