我正在尝试将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合并到我的分支。
答案 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不允许这样做。