github是否会在历史记录中保留已删除的远程分支?如果是的话,这些可以恢复吗?

2024-02-20

我想知道是否有办法恢复github中远程删除的分支。历史清楚地保留了分支的记录并与其他分支合并,但我不确定是否可以恢复已删除的分支。

Thanks.


是的,可以从 git 恢复已删除的分支。

查找您的提交 ID:使用 git reflog 搜索分支

如果您在过去 30 天内在本地 git 存储库中拥有该分支,您也许能够在转发日志中找到它 http://chrissloan.info/blog/git_reflog_to_the_rescue/使用以下内容:

git reflog

在引用日志中搜索分支名称并记下HEAD{x}点或提交 ID。

从 Reflog HEAD 点重新创建分支:

git checkout -b branch_name HEAD@{27}

从提交 ID 重新创建分支:

您可以检查提交 ID 并从该提交点创建一个分支:

git checkout -b branch_name <commit id>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

github是否会在历史记录中保留已删除的远程分支?如果是的话,这些可以恢复吗? 的相关文章

  • 使用 git 组织多个项目的最佳方式是什么

    我有 5 10 个独立项目 希望使用 Git 将其置于版本控制之下 组织项目 存储库的最佳方式是什么 每个项目使用一个存储库 对我的所有工作使用一个存储库 并为每个项目使用子目录 或者完全不同的东西 什么对你最有效 为什么 我肯定会说每个项
  • gitk 无法在 macOS 10.14 (Mojave) 上启动

    当我尝试在 macOS Mojave 10 14 4 上运行 gitk 时 出现以下错误 Error in startup script file System Library ScriptingDefinitions CocoaStand
  • Bazel 构建缺少严格的依赖关系

    我正在尝试使用 brazel 构建 Go 应用程序 它是一个现有的私有 GitHub 存储库 位置如下 github xyz com repo name 我正在研究 我的目标是从 main go 文件创建一个二进制文件 该文件的方法依赖于其
  • 与 Git 持续集成

    我想在 Git 之上提供集成挂钩 以便在集成失败时推送被拒绝 例如 当开发人员推送他的更改时 我想检查该项目是否仍然可以成功编译 目前 我设置了更新后挂钩来进行编译检查 但是 当我想拒绝推送时 我会恢复更改并通知开发人员 git rever
  • git count 暂存索引中的文件数

    我试图弄清楚如何轻松地计算未提交索引中的文件数 我试过了 git status grep wc l 但有几行以 不代表已更改的文件 有人有更好的吗 认为必须有一个标志git status去做这个 即使像 GitX 这样的工具也不容易让您选择
  • 如何在 GitHub Action 中推送到受保护的主分支?

    这是我的 github 操作工作流程 name Release on push branches main jobs release name Release runs on ubuntu latest steps name Checkou
  • 如何撤消成功的“gitcherry-pick”?

    在本地仓库中 我刚刚执行了git cherry pick SHA没有任何冲突或问题 然后我意识到我不想做我刚才所做的事情 我还没有把这个推到任何地方 我怎样才能去掉这个樱桃镐 我想知道是否有办法做到这一点 当我有其他本地更改时 当我没有其他
  • git-review -> 将草稿提升为代码审查

    我创建了一个 Gerrit 草稿 git review D 完成草稿后 如何创建代码审查以便最终将其合并到主版本中 如果我只是这样做 git review 我得到这个输出 git review remote remote Processin
  • git Branch -m 对其他开发人员有副作用吗?

    We ve 已经学会了如何切换哪个分支指向哪个分支 https stackoverflow com questions 21848 switch branch names in git using git branch m 如果我这样做 是
  • git 远程更新和 fetch 之间的区别?

    Is git remote update相当于git fetch 是的 也不是 git remote update从所有遥控器获取 而不仅仅是一个 不看代码就知道是否remote update只是一个 shell 脚本 可能 它基本上为每个
  • Bitbucket Pipeline - 如何排除文件或文件夹?

    如何排除文件夹或文件上传到服务器 我想忽略 src 文件夹和package json image node 10 15 3 pipelines branches develop step caches node name Deploy to
  • git - 将分支描述推送到远程

    我们每周举行一次集成会议 审查未合并到 master 的分支中的代码 作为起点 我们用它来列出打开的分支 git branch a no merged master 我们以票号命名我们的分支机构 因此很难看出我们真正在看什么 我回来了 BU
  • 我可以使用 GIT_CONFIG 环境变量来为所有 git 命令使用配置文件吗

    我一直在尝试使用 git 配置文件export GIT CONFIG
  • 说它已提交,但在 GitHub 中它没有显示

    我刚刚在 Ubuntu 机器上安装了 Rails 我设置了 git 并创建了一个 ssh 密钥来链接到我的帐户 我创建了一个要提交的存储库 并创建了一个示例项目来测试 名为first app 当我提交时 它说一切都已提交 但我去了 gith
  • 如何在Github Actions中获取SECRETS的值?

    我正在尝试访问的价值SECRET发送到 GitHub Action 但我很挣扎 返回值如下 FILTERED 每次 无论键或原始值是什么 我可以访问ENVIRONMENT VARIABLES没有问题 所以我一定是在其他地方搞砸了 本质上 我
  • 通过 npm 节点自动化 Git 提交 + 版本控制 + 标记

    我一直试图得到的是 使用 npm version 来更新 package json 并创建一个标签 然后提交我的更改 通过这种方式 我将能够按版本添加标签 自动版本控制并提交信息 我遇到的问题是 当我使用 npm 版本时 它会自动执行标记
  • 在 CentOS 6.4 上将 git 升级到最新版本时遇到问题

    我有带有 git 1 7 1 的 Centos 虚拟机 我想升级到最新版本的git 但是 当我尝试使用 yum 进行升级时 它表示无需执行任何操作 并且不会升级版本 以下是 yum 命令的输出 yum install git Loaded
  • 使用git在测试和生产环境之间同步数据库

    我正在尝试在 php mysql 应用程序的开发过程中实现 git 到目前为止 我已经设置了 git repos 并且我们正在使用本地计算机进行测试 并且我们成功地将其用于文件 但我真的不知道如何处理数据库 服务器上有一个 cron 脚本
  • 使用 `git for-each-ref` 和 `git log` 显示 origin 上每个远程分支上的最新提交

    完成后git fetch all prune为了从远程存储库获取引用 我现在想查看每个分支上的最新提交origin 命令 git for each ref format refname short grep origin 列出所有 16 个
  • git:更改样式(空白)而不更改所有权/责任?

    我们有一个庞大的 古老的代码库 需要大量的清理 我们一直都有编码标准 每个人都试图遵循它们 但它们没有得到执行 因此随着时间的推移 出现了很多违规行为 其中许多只是空格问题 例如使用制表符而不是空格 或者使用制表符代替空格 不应有任何空格

随机推荐