2017-03-09 107 views
0

在我们的项目中,使用主和发展分支机构,提交已取得直接在主(只有三个文件,而这些变化也对开发分支)。GIT复位提交节目提前/落后改变

现在我需要合并发展到硕士,但我不能,因为主人的历史现在是从开发“脱节”,我得到以下错误:fatal: refusing to merge unrelated histories

我上主做了一个reset commit hard,因为我不希望在本地的最后的修改提交那些已经在发展保留。 但是在恢复之后,本地主分支有600个变化,1066个变化。

为什么这样的一些变化呢?我希望本地主分支根本不在后面,因为回退会将指针移动到前一个提交。

它不指望所有先前的推/拉主分支从一开始做(做拉我仍然得到错误fatal: refusing to merge unrelated histories)?

预期/期望的结果将是回到一个的承诺上的主人,当这个分支仍然在发展的历史行,让我把它们合并。 enter image description here

+3

** **复位移动指针,** **还原创建一个新的提交。你做了哪一个? – 1615903

+0

我做了回复(使用sourceTree“将当前分支恢复到此提交”) – Francesco

+0

您能否显示SourceTree显示的提交图的屏幕截图? – mkrieger1

回答

0

我能够通过使用命令来解决这个问题:

git merge develop --allow-unrelated-histories

这种“扁平化”主分支,让我能够合并发展支进主。