如何将分离的HEAD冲突修复与原始分支合并?

时间:2018-05-30 04:48:19

标签: git bitbucket git-merge-conflict

我有一个非常过时的sales-refactor分支,我想与我的主分支同步。我使用bitbucket,当我转到我的sales-refactor分支时,我点击立即同步,它告诉我&#34;这个合并有冲突,必须先解决才能提交。&#34; < / p>

它还为我提供了一些我需要运行来修复冲突的命令(我做过),但现在我不知道接下来要做什么来保持我的修改,将冲突(很多冲突)修复到我的sales-refactor分支。

我按照bitbucket的说明运行了这些命令:

git checkout e17ba371fdf3
# Note: This will create a detached head!
git merge remotes/origin/master

现在,我正在HEAD detached from e17ba371),我需要将这些更改发送到我的sales-refactor分支机构并将其推送到我的仓库。

有人可以帮忙吗?我不确定该如何谷歌寻求这方面的帮助,所以我想我最好在SO问题中提供更多细节。

1 个答案:

答案 0 :(得分:1)

首先确保执行git fetch,以确保origin/master在您的本地仓库中保持最新状态。

如果您确定git log显示了sales-refactor的正确历史记录,则可以强行推送

git push --force origin @:sales-refactor

但最好先重置本地分支:

git branch -f sales-refactor @

然后用力推它:

git checkout sales-refactor
git push -f