还原未提交的更改

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

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

取消暂存文件

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

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

    • 从提交中删除它:不要在提交工具窗口的更改区域中选择它。
    • 将其移至另一个更改列表。
  • 如果您更习惯 staging 概念,请在Version Control |中选择Enable staging area选项。IDE设置的GitCtrl+Alt+S页面。

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

撤消最后一次提交

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

如果提交被推送到受保护的分支,则无法撤消提交,这是一个不允许强制 --push的分支(在 IDE 设置的版本控制 | GitCtrl+Alt+S页面中配置受保护的分支)请注意,如果分支被标记由于在 GitHub 上受保护,IntelliJ IDEA 会在您签出时自动将其标记为受保护。

  1. 打开 Git工具窗口 Alt+9并切换到日志选项卡。
  2. 选择当前分支中的最后一个提交,然后从上下文菜单中选择Undo Commit 。
  3. 在打开的对话框中,选择一个更改列表,您要丢弃的更改将被移动到其中。您可以从名称列表中选择现有的更改列表,也可以指定新更改列表的名称(默认使用提交消息)。
  4. 如果要使用您将要丢弃活动更改列表的更改来制作更改列表,请选择设置活动选项。
  5. 如果您希望 IntelliJ IDEA 记住您的上下文并在此更改列表变为活动状态时在编辑器中重新加载当前打开的文件,请选择跟踪上下文选项。

恢复推送的提交

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

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

如果您将此操作应用于在日志视图中选择的多个提交,将创建一个单独的提交来还原每个提交。

  1. 如果选定的提交包含多个文件,而您只需要还原其中一些文件,请取消选择您不想触及的文件。
  2. 单击“提交”以提交一个变更集,该变更集将还原对该特定提交中选定文件的更改。

还原选定的更改

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

  1. 在日志视图中,选择包含要丢弃的更改的提交。
  2. 在更改的文件窗格中,右键单击要恢复的文件,然后从上下文菜单中选择恢复选定的更改。

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

删除提交

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

与重写分支历史记录的任何操作一样,删除提交需要--force push并且不能在受保护的分支中执行(这些可以在IDE 设置的Version Control | GitCtrl+Alt+S页面中进行配置。

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

将分支重置为特定提交

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

  1. 打开 版本控制工具窗口 Alt+9并切换到日志选项卡。
  2. 选择要将 HEAD 移动到的提交,然后从上下文菜单中选择将当前分支重置到此处。
  3. 在打开的Git 重置对话框中,选择您希望如何更新工作树和索引,然后单击重置:

    • Soft:在选定提交之后所做的所有更改都将被暂存(这意味着它们将被移动到 本地更改视图,以便您可以查看它们并在必要时稍后提交)。
    • Mixed:在选定提交之后所做的更改将被保留,但不会暂存以进行提交。
    • Hard:在选定提交之后所做的所有更改都将被丢弃(暂存和已提交)。
    • Keep:在选定提交之后所做的已提交更改将被丢弃,但本地更改将保持不变。

获取文件的先前版本

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

  1. 在任何视图(在项目工具窗口、编辑器、 本地更改视图等)中选择所需的文件。
  2. 选择Git | 从VCS主菜单或选择的上下文菜单中显示历史记录。历史选项卡添加到 Git工具窗口,显示所选文件的历史记录,并允许您查看和比较其修订版本。
  3. 确定要回滚到的修订后,在列表中选择它并从上下文菜单中选择获取。

标签: idea破解, idea激活码, IDEA, IDEA主题, IDEA教程, idea破解插件, idea注册码, idea注册码2021, idea注册码2022, idea注册码失效, idea注册码永久, idea注册码在线生成, idea破解教程, IDEA基础教程, IDEA高级教程, IDEA核心教程, IDEA插件, IDEA入门教程