我正试图修复一个已经摆脱重创的git存储库。这是问题。
需要完成的事情:
在下图中,蓝色是主色,红色是分离的头。
这是第二张图片供参考。
答案 0 :(得分:1)
只要没有其他人克隆过您的存储库,您就应该能够做到这一点。
从当前的母版中创建一个分支:
git branch <branch name> <commit hash for last commit on master before the merge>
掌握分离的头分支
git checkout master
git reset --hard <commit hash of last detached head commit before merge>
现在在本地,您应该处于所需的状态,但是本地主机的历史与远程主机的历史不同。您可能是安倍晋三,只是强行推动它而忽略了远程主机
git push -f
但是,默认情况下,像gitlab和github这样的服务将阻止您执行此操作。
如果其他任何人都拥有存储库的本地克隆,这将给他们带来问题,如果您能够与所有受影响的人进行交流,则最简单的修复方法就是进行新的克隆。