如何通过受保护分支的命令行解决 merge --squash 的冲突?

How to resolve conflicts of merge --squash via command line of a protected branch?

我正在尝试合并 --squash 一个功能分支到 master(这是受保护的,不能推送到),
并且有冲突。所以自动合并失败了,我收到一条消息,它应该通过命令行完成一些指令:

  1. 同时获取

  2. 签出受保护的分支(master)

  3. 运行合并命令

  4. 解决冲突

  5. 推送到受保护的分支(master)
    这当然是失败的,因为我无法推送到受保护的分支。所以我留下了冲突,无法合并分支。

是否有正确的方法将分支合并 --squash 为受保护的分支?
我该如何解决这些冲突?

这意味着您的分支在 master 分支后面并且 master 向前移动并且同一 file/same 行中可能有更改 git 无法自动解析。您可以先将其变基到 master 上,解决冲突(如果有)并将您的分支推送到远程。

git fetch origin
git checkout master
git pull origin master
git checkout <your branch>
git rebase master
git push --force origin <your branch>

现在您的分支将与 master 保持同步,然后您可以执行之前的操作。