如何恢复所有提交的 git 分支?

问题描述 投票:0回答:1

我从 Github 分支页面删除了我的分支。 在删除我的分支之前我做了什么?

  1. 重置我的 ubuntu 操作系统、git SSH 密钥、下载的 repo zip 文件。
  2. 解压zip文件。然后添加远程url。
  3. 然后将其推送到主目录。

之后检查了我的 repo.Main 转换为 master,因为以前有一个主分支。 然后我认为 main 已经在那里了,所以我可以删除 master。我删除了 master 分支,然后我的所有 75 个提交都从历史记录中删除了。

我的所有数据都在新创建的分支中可用。但想取回我 30 天的提交历史记录

下载 Zip 文件并提交历史记录后。 `

d235da2047b7ef76bc2145831b8340edb0f3cbcc (HEAD -> master, origin/recovered-branch, origin/master, origin/demo) HEAD@{8}: Branch: renamed refs/heads/master to refs/heads/main
d235da2047b7ef76bc2145831b8340edb0f3cbcc (HEAD -> master, origin/recovered-branch, origin/master, origin/demo) HEAD@{10}: commit (initial): added new test case
(END)

1天前做这一切之前。

commit 361022ebfb34de02f3f8638001572457e14a2109
| Author: techtobit <[email protected]>
| Date:   Fri Sep 1 16:34:26 2023 +0600
| 
|     removed space
| 
* commit 83624239bebdaf8d1fac8c8df689c15484db7f70
| Author: techtobit <[email protected]>
| Date:   Thu Aug 31 22:16:53 2023 +0600
| 
|     FloyWarshall
| 
* commit 53dc3d9be04f2c4a79ef9bfcd5af69906a9513af
| Author: techtobit <[email protected]>
| Date:   Wed Aug 30 22:41:05 2023 +0600
| 
|     bellman ford
| 
* commit 33f53083596808c8fc5c43b56ac07aaf386ceacd
| Author: techtobit <[email protected]>
| Date:   Mon Aug 28 04:42:56 2023 +0600
:

`

有人可以帮助我吗?谢谢你。

如何取回已删除分支的 30 天提交历史记录?

git branch git-branch git-commit git-revert
1个回答
0
投票

1天前做这一切之前。

提交361022ebfb34de02f3f8638001572457e14a2109

这是一个很好的起点。您可以为此提交创建一个分支

git branch one_day_ago 361022eb

我想这会带回 75 次提交中的大部分。

Git 不会立即从磁盘提交中清除不再被任何分支/标签引用的提交,它们会在 4 周或类似情况后进行垃圾收集。

还有

git reflog
机制可以跟踪您使用过的内容,并且它也可能包含比 361022eb 更新的提交。

为了方便地检查引用日志,您可以使用

gitk
参数启动
--reflog

© www.soinside.com 2019 - 2024. All rights reserved.