GIT重置提交显示前/后更改

时间:2017-03-09 10:18:31

标签: git branching-and-merging git-revert

在我们的项目中,使用master和develop分支,直接在master上进行了提交(只有三个文件,这些更改也在develop分支上)。

现在我需要将开发合并到主人,但我不能因为主人的历史现在是" disjoint"来自develop,我收到以下错误:fatal: refusing to merge unrelated histories

我在master上创建了一个reset commit hard因为我不想在本地保留最后一次提交的更改,因为那些已经在开发中。 但是在恢复之后,本地主分支机构将提前进行600次更改,然后是1066次。

为什么会有这么多变化?我希望本地主分支根本不会落后,因为恢复将指针移动到前一次提交。

它是否计算从一开始就在主分支上进行的所有先前推/拉(通过拉动我仍然得到错误fatal: refusing to merge unrelated histories)?

预期/期望的结果将是返回master上的一个提交,当此分支仍在开发的历史记录行上时,允许我合并这两个。 enter image description here

1 个答案:

答案 0 :(得分:0)

我能够使用以下命令解决问题:

git merge develop --allow-unrelated-histories

这"扁平化" master分支,允许我将develop分支合并为master。