【发布时间】:2019-03-15 21:10:36
【问题描述】:
我正在尝试修复一个不正常的 git 存储库。这就是问题所在。
- 在没有分支的情况下创建了一个分离的头,并对其进行了提交,认为它是主节点
- 本应在不同分支上进行的更改已更改为真正的 master
- 分离的头部被合并到master中
需要完成的事情:
- 删除合并。我试图对 master 上的先前提交进行硬重置,但它最终将分离头的提交压缩到 master 分支中。
- 如果可能,将分离的头部及其提交的主分支设为主分支
- 将头部分离到单独的分支后,在 master 中进行所有提交
在下图中,蓝色是主人,红色是分离的头。
这是第二张图片供参考。
【问题讨论】:
-
“硬还原”是指
git reset --hard吗? -
是的。在合并之前,我去了主提交,然后运行了 git reset --hard。我的想法是我可以推动它,移除合并,但这会导致各种疯狂。
标签: git github git-merge git-revert