git - 强制推送后如何下载特定的git树或提交
问题描述
我在没有考虑后果的情况下推送了提交-force
,但我确实拥有旧拉请求中的所有先前提交,并且我仍然可以看到文件及其提交。我的问题是,即使所有提交都已被重置但仍有来自旧的拉取请求的提交,是否可以下载存储库?
比如说我想从这个链接下载存储库 https://github.com/organizaton/repo.github.io/commits/99fb22467f90a18be7e00aa1d51743bb4af20a43
是否可以下载这样的存储库文件?
当前存储库仅看到 2 次提交,但之前有相当数量的提交。我想知道我是否可以将它们退回?
任何形式的帮助表示赞赏。
解决方案
从本地存储库中,您可以像这样获取 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/
推荐阅读
- linux - 卷的 WSL2 Docker Linux 权限问题
- ruby-on-rails - 从多租户应用程序中的两个或多个模式访问数据
- javascript - 如果您在 javascript 中已到达数组的末尾,请从数组的开头重新开始
- javascript - 尝试读取 vuex 状态时未定义
- python - 如何在数据框中的列的当前单元格中添加所有顶部单元格
- python - 打印 numpy 矩阵的每一行和每一列索引及其值
- grafana - 如何在 Grafana 中显示结果表
- css - 如何在 docsify 中使侧边栏更宽?
- node.js - NodeJS 中的文件操作是使用 OS 异步(轮询?)还是阻塞事件循环?
- r - 检查 GLMM 的线性假设