我从 Github 分支页面删除了我的分支。 在删除我的分支之前我做了什么?
之后检查了我的 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 天提交历史记录?
1天前做这一切之前。
提交361022ebfb34de02f3f8638001572457e14a2109
这是一个很好的起点。您可以为此提交创建一个分支
git branch one_day_ago 361022eb
我想这会带回 75 次提交中的大部分。
Git 不会立即从磁盘提交中清除不再被任何分支/标签引用的提交,它们会在 4 周或类似情况后进行垃圾收集。
还有
git reflog
机制可以跟踪您使用过的内容,并且它也可能包含比 361022eb 更新的提交。
为了方便地检查引用日志,您可以使用
gitk
参数启动 --reflog
。