如何在 PhpStorm 中恢复 SVN 提交
How to revert SVN commit in PhpStorm
我提交了一条错误消息的SVN 提交,而且SVN 服务器显然不支持注释编辑。所以我想我可以生成一个 "revert" 提交,然后使用适当的消息重新提交。
由于我没有任何命令行 SVN 客户端(我使用 PhpStorm SVN 插件),我想知道是否可以通过某种方式在 PhpStorm 中生成此还原提交。
使用Subversion->Show History
获取文件所有提交的列表。右键单击倒数第二个提交,然后 select "Get" 将该版本复制到编辑器中。然后提交它以恢复到以前的版本。
由于我的提交涉及很多文件,所以我没有使用barmar的答案(这对于单文件提交是完全可以接受的),而是使用了补丁:
- 为错误的提交创建反向补丁和非反向补丁(右键单击 > 创建补丁)
- 应用反向补丁
- 提交类似 "Reverse previous commit (wrong message - stupid me)"
的消息
- 应用非反向补丁
- 提交适当的消息
使用提交历史还原影响多个文件的提交的另一种方法:
- 在编辑器中打开受影响的文件之一,使用
VCS > Subversion > Show History
(或任何快捷方式)显示文件的提交历史
- 右键单击要还原的提交并 select
Show All Affected Files
- Select 弹出窗口中的所有文件(没有复选框,但文件仍然可以 selected)
- 单击弹出窗口顶部栏上的
Revert Selected Changes
图标
- 将出现一个对话框,允许您将更改放入新的或现有的更改列表,然后您可以照常提交
这已在 WebStorm 10 中测试,但可能也适用于 PhpStorm:
- 打开版本控制工具window按⌘+9或 Ctrl+9.
- 在工具 window 中,select Repository 选项卡。
- 在提交列表中,右键单击要还原的提交,然后单击还原更改。
- 提交适当的消息。
我提交了一条错误消息的SVN 提交,而且SVN 服务器显然不支持注释编辑。所以我想我可以生成一个 "revert" 提交,然后使用适当的消息重新提交。
由于我没有任何命令行 SVN 客户端(我使用 PhpStorm SVN 插件),我想知道是否可以通过某种方式在 PhpStorm 中生成此还原提交。
使用Subversion->Show History
获取文件所有提交的列表。右键单击倒数第二个提交,然后 select "Get" 将该版本复制到编辑器中。然后提交它以恢复到以前的版本。
由于我的提交涉及很多文件,所以我没有使用barmar的答案(这对于单文件提交是完全可以接受的),而是使用了补丁:
- 为错误的提交创建反向补丁和非反向补丁(右键单击 > 创建补丁)
- 应用反向补丁
- 提交类似 "Reverse previous commit (wrong message - stupid me)" 的消息
- 应用非反向补丁
- 提交适当的消息
使用提交历史还原影响多个文件的提交的另一种方法:
- 在编辑器中打开受影响的文件之一,使用
VCS > Subversion > Show History
(或任何快捷方式)显示文件的提交历史 - 右键单击要还原的提交并 select
Show All Affected Files
- Select 弹出窗口中的所有文件(没有复选框,但文件仍然可以 selected)
- 单击弹出窗口顶部栏上的
Revert Selected Changes
图标 - 将出现一个对话框,允许您将更改放入新的或现有的更改列表,然后您可以照常提交
这已在 WebStorm 10 中测试,但可能也适用于 PhpStorm:
- 打开版本控制工具window按⌘+9或 Ctrl+9.
- 在工具 window 中,select Repository 选项卡。
- 在提交列表中,右键单击要还原的提交,然后单击还原更改。
- 提交适当的消息。