【问题标题】:Rollback to previous Github commit - Android Studio UI回滚到之前的 Github 提交 - Android Studio UI
【发布时间】:2017-09-02 14:36:35
【问题描述】:

我无法使用 Android Studio 回滚到之前对 Github 的提交。

当使用“结帐”选项时,我的一些项目会变回原来的样子,但是所有新类仍然存在,一些但并非所有新变化也仍然存在。

我想回滚,这样我的项目就和我提交它时一样,没有新的类或对代码的更改。

【问题讨论】:

  • 你是对的。但是,在您的项目路径上运行它就可以了。或者查看 Android Studio 文档。
  • 我想通过 UI 而不是命令行来实现。
  • 你说得对,我试试看

标签: android git android-studio github version-control


【解决方案1】:

在Android Studio的底部,点击Version control,然后点击Log,右键点击你想重置的commit,点击reset current branch to here,点击hard。 您的分支现在设置为与该提交完全相同。

要更新您在 github 上的远程分支,请打开推送窗口,单击 configure,检查 allow force push,如果您在 master 分支上,请将其从 protected branches 字段中删除。 关闭配置窗口。然后像你习惯的那样推动。

提醒:您在重置为提交后所做的每个提交都将丢失。

【讨论】:

  • 谢谢你这样做。
  • @mattstack 如果 Ascorbin 的回答解决了您的问题,请考虑接受该回答。
【解决方案2】:

基本上 git 有两个东西 stagecommit。 看来您的新文件未跟踪且尚未提交。如果您需要添加文件,请使用git add . 一次性添加所有文件或使用git add <file_name> 添加单个文件。然后你可以提交你的所有作品,我将在该提交中包含所有新文件。

如果您在结帐到新分支时没有暂存文件,则未暂存的文件会进入新分支。发生在你的情况。

所有的东西都是基于命令行指令。

【讨论】:

  • 这根本没有回答问题。
  • 我已经将我的项目提交到 Github 我现在需要回滚到那个提交。该提交不是我的最后一次提交,它大约是倒数第三次,并且不包含我上次提交的任何新文件。
猜你喜欢
  • 1970-01-01
  • 2013-05-27
  • 2016-06-21
  • 1970-01-01
  • 2018-10-30
  • 2015-04-12
  • 2019-10-27
  • 2011-06-13
  • 2018-02-09
相关资源
最近更新 更多