在将master与我自己的分支合并时获得合并提交

时间:2016-05-17 08:47:28

标签: git git-merge

我正在尝试将master合并到从master派生的feature分支中。 N承诺已经领先主分支。 所以要合并我在检查我的分支B1

后给出了以下命令
1) git pull
2) git merge master

两者都运作良好,但现在当我发出命令时:

git push origin B1

我收到了错误:

  

在refs / heads / B1中找到合并提交,而不是推送错误:无法推送   一些参考git@git.corp.company.com:ProjectName / bullseye.git

知道如何远程将master合并到我的分支。

2 个答案:

答案 0 :(得分:0)

改为使用git pull origin --rebase master

但是在git reflog之前使用git pull查看分支的位置。找到sha-1后,git reset sha-1 --hard然后运行--rebase pull。

答案 1 :(得分:0)

根据错误消息判断您的遥控器似乎不喜欢非master分支中的合并。你应该做的是改为master而不是。{/ p>

git checkout B1
git fetch origin
git rebase origin/master

通常,rebase也应该撤消您已经完成的所有合并。如果没有,你可以撤消rebase

git reset --hard <sha1 of B1 before rebase>

然后在合并之前找到提交并重置为它:

git log
git reset --hard <sha1 of commit before merge>

之后你可以再次rebase。此外,git reflog可以方便地概述您在合并和重新定位时所经历的不同状态。

你不能做的是“远程合并分支”。 Git不允许这样做。