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