当前位置:优学网  >  在线题库

这种情况怎么提交代码?

发表时间:2022-06-16 15:54:24 阅读:607

第一个是主分支 第二个是我的分支 第三个是开发分支
要求是自己的分支合并到develop 我拉代码都是从master拉取的 可以合并到master分支
但是合并不到develop分支 提示不可自动合并 这种情况怎么办?从master拉完代码还要再从develop拉一遍代码吗?

🎖️ 优质答案
  • 原则上,从哪里分出来,就并到哪里去。讲道理你不应该直接从 master 拉分支出来。现在如果要合并到 develop 上去,

    方法一

    • 把 develop 合并到 master,本地更新 master 并把 master 合并到当前分支,再把当前分支推回 master。
    • develop 合并到跟新的 master 同步
    • 从 develop 拉分支出来继续工作

    方法二

    • 切到 develop,从 develop 创建个工作分支出来
    • 通过 cherry-pick 把原工作分支的东西拣过来,解决冲突
    • 使用新的工作分支工作,删掉原来的

    已参与了 SegmentFault 思否社区 10 周年「问答」打卡 ,欢迎正在阅读的你也加入。

  • 在你的分支中执行 git rebase develop,如果没有冲突,则显示合并成功,这时候再强制重新推送到你自己的远程分支。如果有冲突,则需要解决冲突,如果不知道怎么解决冲突,则执行git rebase --abort取消本次合并,并尝试使用git可视化工具处理合并操作


    我看你的分支结构,发现develop相对于master也是有冲突的,所以其实最好先解决develop和master的冲突问题。

    或者你可以尝试使用更高级的git rebase --onto来处理

  • 相关问题