撤消git命令 - 在android studio

时间:2016-01-18 10:12:21

标签: android git github version-control

我将我的头重置为android studio中的一些提交,并选择重置类型为硬。我失去了几个星期的工作。有没有希望撤消这个?我正在使用android studio,它有内置的GUI选项来完成所有git相关的功能所以我从来没有使用过git bash(或者用于git的任何终端)。有一个解决方案here,但它使用了终端,所以我再次询问是否有人知道如何使用android studio本身。

2 个答案:

答案 0 :(得分:14)

您可能可以使用Android Studio的本地历史记录来恢复更改。右键单击项目的根目录,选择Local History |从菜单中显示历史记录....在历史记录中,您将找到与您执行的'git reset'命令相对应的“外部更改”条目。您可以选择下面的条目,然后按“恢复”按钮。

答案 1 :(得分:0)

阅读完整的答案here - How to move HEAD (checkout, revet, reflog, reset)

所附答案摘要

(read it through to get a very detailed answer)

git checkout

git checkout <commit_id>

git reflog

您也可以随时使用reflog

git reflog
git checkout HEAD@{...}

这会让你回到你想要的提交

git reset HEAD --hard <commit_id>

“移动”你的头回到所需的提交。

# This will destroy any local modifications.
# Don't do it if you have uncommitted work you want to keep.
git reset --hard <sha-1>

git checkout

git checkout -b <new branch> <commit_id>
git checkout HEAD~X // x is the number of commits t go back

这将检查指向所需提交的新分支