我可以回滚到上一个时间点,然后在Android Studio 3.5.1中使用GitHub返回吗?

我可以回滚到上一个时间点,然后在Android Studio 3.5.1中使用GitHub返回吗?,git,android-studio,github,Git,Android Studio,Github,我在Android Studio项目中使用GitHub,我提交了两次,分别是A1和A2 现在我希望回滚到上一个时间点A1来看看,我希望回滚后本地工作区也是A1 所以我选择“将当前分支重置到此处”菜单项,然后从弹出窗口中选择“硬”选项,您可以看到图1。当地的工作区和我想的一样 在我完成查看后,我希望返回A2,并显示本地工作区A2状态,但我发现A2记录已关闭,您可以看到图2 我犯了什么错误 图像1 图像2 解决当前问题 您必须再次重置为A2才能恢复您的状态。由于您似乎更喜欢Android Stud

我在Android Studio项目中使用GitHub,我提交了两次,分别是A1和A2

现在我希望回滚到上一个时间点A1来看看,我希望回滚后本地工作区也是A1

所以我选择“将当前分支重置到此处”菜单项,然后从弹出窗口中选择“硬”选项,您可以看到图1。当地的工作区和我想的一样

在我完成查看后,我希望返回A2,并显示本地工作区A2状态,但我发现A2记录已关闭,您可以看到图2

我犯了什么错误

图像1

图像2


解决当前问题

您必须再次重置为A2才能恢复您的状态。由于您似乎更喜欢Android Studio的UI而不是CLI,因此我建议您检查本地历史记录以恢复上次重置之前的状态。(但需要注意的是,在CLI中,需要检查
git reflog
,找出要恢复的状态的散列,然后
git reset--hard


避免将来出现这种情况

当您必须检查较旧的提交时,为了稍后返回到当前状态而不修改最近的历史记录,您不应该
reset--hard
,而是直接
checkout
提交

它将使您进入所谓的分离头状态,这意味着您当前没有指向分支,而是直接指向树中的提交

检查完上述提交后,要返回A2,只需再次签出(
master
)分支