PhpStorm 2021.3 Help

撤消 Git 存储库中的更改

还原未提交的更改

在提交之前,您始终可以撤消在本地所做的更改:

  • 提交工具窗口Alt+0中,选择一个或多个要还原的文件,然后从上下文菜单中选择回滚Ctrl+Alt+Z,或按。自上次提交以来对选定文件所做的所有更改都将被丢弃,并且它们将从活动更改列表中消失。

取消暂存文件

默认情况下,PhpStorm 使用更改列表的概念,修改后的文件会自动暂存。

  • 如果文件已经在版本控制下并且您不想提交它,您可以:

  • 如果您更习惯 staging 概念,请在Version Control |中选择Enable staging area选项。IDE设置的GitCtrl+Alt+S页面。

此外,默认情况下,PhpStorm 建议在版本控制下添加每个新创建的文件。您可以在Settings/Preferences |中更改此行为。版本控制 | 分别使用何时创建文件何时删除文件设置进行确认

撤消最后一次提交

PhpStorm 允许您撤消当前分支中的最后一次提交。

  1. 打开 Git工具窗口 Alt+9并切换到日志选项卡。

  2. 选择当前分支中的最后一个提交,然后从上下文菜单中选择Undo Commit 。

  3. 在打开的对话框中,选择一个更改列表,您要丢弃的更改将被移动到其中。您可以从名称列表中选择现有的更改列表,也可以指定新更改列表的名称(默认使用提交消息)。

  4. 如果要使用您将要丢弃活动更改列表的更改来制作更改列表,请选择设置活动选项。

  5. 如果您希望 PhpStorm 记住您的上下文并在此更改列表变为活动状态时在编辑器中重新加载当前打开的文件,请选择跟踪上下文选项。

恢复推送的提交

如果您在已推送的特定提交中发现错误,您可以恢复该提交。此操作会产生一个新的提交,它会反转您要撤消的提交的效果。因此,项目历史被保留,因为原始提交保持不变。

  1. 在Git工具窗口 的Log选项卡中 找到要恢复的提交 ,右键单击它并从上下文菜单中选择Revert Commit 。此选项也可从文件历史视图中的提交的上下文菜单中获得。Commit Changes对话框将打开,并带有自动生成的提交消息。Alt+9

  2. 如果选定的提交包含多个文件,而您只需要还原其中一些文件,请取消选择您不想触及的文件。

  3. 单击“提交”以提交一个变更集,该变更集将还原对该特定提交中选定文件的更改。

还原选定的更改

如果此提交包含多个文件并且您只需要还原其中一些文件,则 PhpStorm 允许您从推送的提交中撤消选定的更改。

  1. 日志视图中,选择包含要丢弃的更改的提交。

  2. 更改的文件窗格中,右键单击要恢复的文件,然后从上下文菜单中选择恢复选定的更改。

    这会产生一个新的提交,它会反转您想要撤消的更改。

删除提交

与在分支历史记录中反映的还原提交不同,您可以丢弃当前分支中的推送提交,而不会留下任何操作痕迹。

  • Log视图中选择要丢弃的提交,然后从上下文菜单中选择Drop Commit 。

将分支重置为特定提交

如果您在一组最近的提交中发现错误并想要重做该部分,您可以将存储库回滚到特定状态。这是通过将当前分支 HEAD 重置为指定的提交来完成的(如果您不想在历史记录中反映撤消,则可以选择重置索引和工作树)。

  1. 打开 版本控制工具窗口 Alt+9并切换到日志选项卡。

  2. 选择要将 HEAD 移动到的提交,然后从上下文菜单中选择将当前分支重置到此处。

  3. 在打开的Git 重置对话框中,选择您希望如何更新工作树和索引,然后单击重置

    • Soft:在选定提交之后所做的所有更改都将被暂存(这意味着它们将被移动到 本地更改视图,以便您可以查看它们并在必要时稍后提交)。

    • Mixed:在选定提交之后所做的更改将被保留,但不会暂存以进行提交。

    • Hard:在选定提交之后所做的所有更改都将被丢弃(暂存和已提交)。

    • Keep:在选定提交之后所做的已提交更改将被丢弃,但本地更改将保持不变。

获取文件的先前版本

如果您需要恢复单个文件而不是丢弃包含对多个文件的更改的整个提交,您可以返回到该文件的特定版本:

  1. 在任何视图(在项目工具窗口、编辑器、 本地更改视图等)中选择所需的文件。

  2. 选择Git | VCS主菜单或选择的上下文菜单中显示历史记录。历史选项卡添加到 Git工具窗口,显示所选文件的历史记录,并允许您查看和比较其修订版本。

  3. 确定要回滚到的修订后,在列表中选择它并从上下文菜单中选择获取。

最后修改:2021 年 12 月 7 日