使用Github Web界面或桌面应用程序重置或将Gist恢复为较旧的提交状态

时间:2015-09-02 11:22:48

标签: git github reset revert gist

我正在尝试通过Web界面或Github桌面应用程序将Gist回滚到较旧的状态。我看过solutions似乎表明了如何使用命令行执行此操作。但是,如果不使用命令行界面,我无法弄清楚如何做到这一点。

CLI是回滚历史记录的唯一方法吗?如果是这样,是否有理由限制Web界面和桌面应用程序?

3 个答案:

答案 0 :(得分:2)

git clone

$ git clone git@gist.github.com:[gist_hash]
$ cd [gist_hash]

变基

$ git rebase --interactive

pick 8c199dc 8c199dc373b5be96df92131e3c0631514636583d
- pick dc968d3 dc968d3e2cb3a571ed50233047c3d83ba3f6e209

$ git push -f

答案 1 :(得分:1)

  

我的意思是将我的状态设置为一个状态,基本上删除所有提交

这被称为git重置,并且在同一个远程仓库上有协作时通常不赞成:git push --force发布修订后的历史记录,并强制其他人小心地重置他/她自己的克隆,以便不会错误地重新引入已删除的提交。

这就是为什么这样的功能没有暴露在GUI中 虽然,当涉及到gists(通常仅由其GitHub帐户所有者管理)时,可以考虑通过GUI更容易地重置。
然而,现在情况并非如此,可能是为了保持用户界面在GitHub for Desktop之间的常规GitHub repos和gist repos之间的连贯性。

答案 2 :(得分:1)

我会通过找到我想要恢复的修订版手动完成,复制该修订版的降价并创建一个带有该降价标记的新版本。

  1. 点击"修订"标签
  2. 向下滚动到我想要还原为
  3. 的修订版
  4. 点击"查看"按钮以查看修订版的html
  5. 点击" Raw"按钮以查看修订的降价
  6. 复制该降价
  7. 点击"编辑"按钮,粘贴降价并点击"更新"按钮