首页 > 解决方案 > 强制推送后如何下载特定的git树或提交

问题描述

我在没有考虑后果的情况下推送了提交-force,但我确实拥有旧拉请求中的所有先前提交,并且我仍然可以看到文件及其提交。我的问题是,即使所有提交都已被重置但仍有来自旧的拉取请求的提交,是否可以下载存储库?

比如说我想从这个链接下载存储库 https://github.com/organizaton/repo.github.io/commits/99fb22467f90a18be7e00aa1d51743bb4af20a43

是否可以下载这样的存储库文件?

当前存储库仅看到 2 次提交,但之前有相当数量的提交。我想知道我是否可以将它们退回?

任何形式的帮助表示赞赏。

标签: gitgithubversion-control

解决方案


从本地存储库中,您可以像这样获取 github拉取请求

git fetch origin pull/ID/head:newbranchname

例如1代替拉取ID 请求#1

之后,您可以愉快地切换分支git checkout newbranchname并检查您恢复的宝藏git log

来源:https ://help.github.com/articles/checking-out-pull-requests-locally/


推荐阅读