【问题标题】:How to revert project back to a previous commit in android studio如何将项目恢复到android studio中的先前提交
【发布时间】:2016-11-04 22:14:06
【问题描述】:

我正在 android studio 中开发一个项目,并希望恢复到之前的推送。我试过
VCS => Git => 重置头(硬)
但我在 Android Studio 中的项目没有改变,可能是因为我做错了什么。我想将 Android Studio 中的项目恢复为我已推送并在 github 上看到的特定早期提交。我不关心自上次推送以来我所做的任何更改。
此外,如果可能的话,我希望通过 Android Studio 中的 GUI 来完成。

【问题讨论】:

  • 您是否尝试在版本控制选项卡/日志中单击右键单击提交名称?应该有Reset Branch to here
  • 我没有。在这篇文章之前,我不知道版本控制选项卡日志存在。
  • 在这里阅读所有相关信息:stackoverflow.com/questions/34519665/…

标签: android git android-studio


【解决方案1】:

Android Studio 说明:如果您想在 Android Studio 中执行此操作,请按 alt + 9(或 Mac 上的 Command + 9)打开版本控制面板。切换到Log 选项卡并右键单击先前的提交。选择Checkout Revision


命令行说明:打开您正在使用的命令行工具。 转到 Android 应用的 Git 目录(使用 cd)。 执行git log 并找到您要恢复到的上一个提交。

commit 7c247be6d8975dc88f6cc2631c154786a1f3b79e
Author: John Doe <john@doe.ca>
Date:   Fri Jun 11 22:37:35 2015 -0400

    Some helpful commit message should be here.

如果这是您要恢复的提交,则执行git checkout 7c247b

【讨论】:

  • 我很抱歉没有让问题更清楚。我想通过 android studio 而不是命令行来做到这一点。谢谢你的回答。
  • 已更新 Android Studio 说明。
  • 非常感谢。它节省了我很多时间!
  • 我做结帐修订,它给了我分离头状态
  • 感谢 Mac 键盘快捷键!
【解决方案2】:

使用alt + 9 打开版本控制面板并单击日志。这应该显示提交列表。右键单击要恢复的提交并选择Reset Current Branch to Here。这应该会显示一个选项列表,以便在恢复时保留或放弃更改。选择Hard 放弃任何当前更改,然后单击重置。

【讨论】:

    【解决方案3】:

    图片中被红色矩形包围的图标可以解决问题

    【讨论】:

    • 这不会像问题要求的那样恢复到特定的提交。
    • 谢谢,回滚到最后一次提交确实有帮助。
    【解决方案4】:
    1. 在 android studio 4.0 中,进入版本控制 -> 日志。
    2. 然后选择要恢复到的提交。
    3. 选择将当前分支重置到此处。
    4. 您会看到一个弹出窗口,选择 Hard 并完成。

    【讨论】:

      【解决方案5】:

      Android Studio -> 版本控制 -> 选择你的提交 -> 右侧面板 -> 选择你想要恢复的文件。

      然后你可以得到新的还原更改,提交 -> 完成。

      【讨论】:

        【解决方案6】:

        Android Studio > 检查底部工具栏 -> 点击 git -> 选择日志选项卡 -> 在特定提交上右键 -> 将当前分支重置到此处 -> 选择硬重置

        另外,如果您已经将代码推送到服务器 你需要跑

        git push -f origin branch_name
        

        【讨论】:

          【解决方案7】:

          MacOS 用户

          回滚更改

          ⌘ 命令 + ⌥ 选项 + Z

          VCS -> Git -> Rollback...
          //or
          VCS Local  Changes Toolbar -> Rollback...
          //or
          Commit Changes -> Rollback...
          

          【讨论】:

            【解决方案8】:

            右键单击您的 Github 文件夹,按 Git Bash Here 并输入 git reset --hard

            【讨论】:

            • “重置”不是“还原”。即使您的本地文件似乎已重置为先前的提交。其他已取消您的“重置”提交的用户将在他们的历史记录中看到它
            猜你喜欢
            • 1970-01-01
            • 2017-09-25
            • 1970-01-01
            • 2019-10-30
            • 1970-01-01
            • 2011-03-10
            • 2012-02-27
            • 2013-06-19
            • 2013-04-28
            相关资源
            最近更新 更多