在Android Studio中将git存储库还原为以前的提交

在Android Studio中将git存储库还原为以前的提交,android,git,github,version-control,rollback,Android,Git,Github,Version Control,Rollback,我正在为一个学校项目开发Android应用程序,需要帮助 我是Github协作开发和版本控制的新手,我需要知道如何使用Android Studio的Git版本控制实现恢复到以前的提交 我正要提交大量新代码,在此之前,我决定在Github上用最新版本更新我的项目。不幸的是,我盲目地使用IDE提供的合并设置,现在我的项目非常混乱 我希望有人能指导我如何恢复到Github中以前的提交。1.删除所有未提交的更改 2.通过从隐藏列表中选择,应用隐藏中的更改 Git->UnstashChanges -

我正在为一个学校项目开发Android应用程序,需要帮助

我是Github协作开发和版本控制的新手,我需要知道如何使用Android Studio的Git版本控制实现恢复到以前的提交

我正要提交大量新代码,在此之前,我决定在Github上用最新版本更新我的项目。不幸的是,我盲目地使用IDE提供的合并设置,现在我的项目非常混乱


我希望有人能指导我如何恢复到Github中以前的提交。

1.删除所有未提交的更改

2.通过从隐藏列表中选择,应用隐藏中的更改

Git->UnstashChanges -> (select the first one) ->ApplyStash
3.提交您的更改


4.然后使用VCS箭头从远程存储库中提取并合并更改。删除所有未提交的更改

2.通过从隐藏列表中选择,应用隐藏中的更改

Git->UnstashChanges -> (select the first one) ->ApplyStash
3.提交您的更改

4.然后使用VCS箭头从远程存储库中提取并合并更改,这要归功于@player87

Android Studio说明:如果要在Android Studio中执行此操作,请按alt+9(或Mac上的Command+9)打开版本控制面板。切换到日志选项卡,右键单击上一次提交。选择“签出修订”


命令行说明:打开您正在使用的命令行工具。转到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.
提交7c247be6d8975dc88f6cc2631c154786a1f3b79e
作者:John Doe
日期:2015年6月11日星期五22:37:35-0400
这里应该有一些有用的提交消息。
如果这是您要还原到的提交,则执行git checkout 7c247b

,感谢@player87

Android Studio说明:如果要在Android Studio中执行此操作,请按alt+9(或Mac上的Command+9)打开版本控制面板。切换到日志选项卡,右键单击上一次提交。选择“签出修订”


命令行说明:打开您正在使用的命令行工具。转到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.
提交7c247be6d8975dc88f6cc2631c154786a1f3b79e
作者:John Doe
日期:2015年6月11日星期五22:37:35-0400
这里应该有一些有用的提交消息。


如果这是要还原到的提交,则执行git checkout 7c247b

否,我没有。这就是你更新之前应该做的吗@DilumNOr在获得最新版本之前,您必须将更改提交到新分支。Git pull还将询问您有关冲突的情况。但是看起来你做了一些很难的事情,好吧,现在我能做些什么吗?如果情况变得更糟,我需要能够回到最后的承诺@你还记得你输入的获取最新版本的确切命令吗?我是通过Android Studio IDE完成的。我只是点击了工具栏上的蓝色VCS箭头@DilumNNo我没有。这就是你更新之前应该做的吗@DilumNOr在获得最新版本之前,您必须将更改提交到新分支。Git pull还将询问您有关冲突的情况。但是看起来你做了一些很难的事情,好吧,现在我能做些什么吗?如果情况变得更糟,我需要能够回到最后的承诺@你还记得你输入的获取最新版本的确切命令吗?我是通过Android Studio IDE完成的。我刚刚单击了工具栏@Dilumn中的蓝色VCS箭头,因此我不确定您的解决方案是否正在执行此操作,但如果在更新我的解决方案之前无法返回到索引,我希望返回到以前的提交code@mapage2我相信它会根据你上面提到的工作。如果您愿意,您可以复制一份项目文件夹用于备份OK,那么这可以通过android studio完成吗?我不熟悉运行commandsyes,你可以通过android studio来完成。这也可以通过“命令”实现。因此,我不确定您的解决方案是否正在执行此操作,但如果在更新我的解决方案之前无法返回到索引,我希望返回到以前的提交code@mapage2我相信它会根据你上面提到的工作。如果您愿意,您可以复制一份项目文件夹用于备份OK,那么这可以通过android studio完成吗?我不熟悉运行commandsyes,你可以通过android studio来完成。也可以通过“命令”实现。