0

4-5 个月前,我删除了一个远程/本地分支(名为“dev0001”)。现在,我需要访问该分支。因此,我需要在已删除的分支中找到最新的提交哈希,以便我可以恢复它。

您知道如何找到已删除分支的最新提交哈希,然后将其签出到我的本地计算机吗?

我在 Stackoverflow 上发现了很多关于记录分支的问题和答案,但不知道如何找到 4-5 个月前已删除分支的最新提交哈希。

谢谢你的帮助!

4

1 回答 1

0

如果您可以查看该分支的reflog,它将列出提交 - 您可以尝试:

git reflog show dev0001

或者,您可以在 reflog 中搜索HEAD

git reflog

... 提及dev0001.

但是,由于 reflog 条目的默认过期时间是 90 天,这可能不会产生任何结果。

您确定任何远程跟踪分支dev0001也已被删除吗?要检查这一点,我会尝试:

git branch -a | grep dev0001

...在每个可能在某个时候获取该分支的存储库中。人们通常会留下远程跟踪分支,即使它们已在最初从中获取它的服务器上被删除。

于 2012-10-22T14:18:54.070 回答