我有一些git repo有很多遥控器,一些远程分支是唯一的,我没有本地跟踪分支。
今天我错误地更改了远程网址(我使用的是remote1而不是remote2)。
在git fetch --all
我的remote1被重写后(我看到+在提交之前)
这是非常糟糕的,因为remote1现在无法访问我,我无法修改网址和获取。
在错误的提取后,是否可以从我的本地仓库恢复remote1分支?
答案 0 :(得分:1)
Git会记录reflog中引用的所有内容(例如分支提示和远程分支提示),您必须深入查找远程的上一个SHA。
要搜索git reflog,请输入git reflog
,然后搜索上次提及(refs / remotes / remote / branch)。它会给你一个SHA。
然后,您可以通过运行
恢复对此SHA的远程引用git update-ref refs/remotes/remote1/branch
编辑您可以尝试使用Lost Last Git Commit找到悬空提交。