如何将项目恢复到android studio中的先前提交

Posted

技术标签:

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

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

【问题讨论】:

您是否尝试在版本控制选项卡/日志中单击右键单击提交名称?应该有Reset Branch to here 我没有。在这篇文章之前,我不知道版本控制选项卡日志存在。 在这里阅读所有相关信息:***.com/questions/34519665/… 【参考方案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】:
    在 android studio 4.0 中,进入版本控制 -> 日志。 然后选择要恢复到的提交。 选择将当前分支重置到此处。 您会看到一个弹出窗口,选择 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

【讨论】:

“重置”不是“还原”。即使您的本地文件似乎已重置为先前的提交。其他已取消您的“重置”提交的用户将在他们的历史记录中看到它

以上是关于如何将项目恢复到android studio中的先前提交的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Eclipse 中的 android 项目导入 Android Studio?

如何将android studio设置复位,将设置恢复到初始化

Android Studio:如何将列表视图中的项目添加到列表视图 onClick

Android Studio 升级中的“未找到默认活动”

将 commons-io 依赖添加到 Android Studio 中的 gradle 项目

如何将 Android Studio Live 模板恢复为原始模板?