我正在尝试通过Web界面或Github桌面应用程序将Gist回滚到较旧的状态。我看过solutions似乎表明了如何使用命令行执行此操作。但是,如果不使用命令行界面,我无法弄清楚如何做到这一点。
CLI是回滚历史记录的唯一方法吗?如果是这样,是否有理由限制Web界面和桌面应用程序?
答案 0 :(得分:2)
$ 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)
我会通过找到我想要恢复的修订版手动完成,复制该修订版的降价并创建一个带有该降价标记的新版本。