在我们的项目中,使用master和develop分支,直接在master上进行了提交(只有三个文件,这些更改也在develop分支上)。
现在我需要将开发合并到主人,但我不能因为主人的历史现在是" disjoint"来自develop,我收到以下错误:fatal: refusing to merge unrelated histories
。
我在master上创建了一个reset commit hard
因为我不想在本地保留最后一次提交的更改,因为那些已经在开发中。
但是在恢复之后,本地主分支机构将提前进行600次更改,然后是1066次。
为什么会有这么多变化?我希望本地主分支根本不会落后,因为恢复将指针移动到前一次提交。
它是否计算从一开始就在主分支上进行的所有先前推/拉(通过拉动我仍然得到错误fatal: refusing to merge unrelated histories
)?
答案 0 :(得分:0)
我能够使用以下命令解决问题:
git merge develop --allow-unrelated-histories
这"扁平化" master分支,允许我将develop分支合并为master。