Git:每次我改变和放弃合并它说我的分支&起源有分歧吗?

时间:2017-04-24 05:00:27

标签: git github merge rebase git-flow

例如:

如果我执行以下操作(将stase转换为master并将其合并到prod版本中):

  1. git rebase -i master
  2. git checkout master&& git merge --no-ff staging
  3. git checkout staging
    • 这是我得到你的分支有分歧信息的地方。每次我改变和合并我得到它。这件事以前从未发生在我身上所以我担心我的git历史可能会乱七八糟的东西?
  4. 消息:

    Switched to branch 'staging'
    Your branch and 'origin/staging' have diverged,
    and have 20 and 19 different commits each, respectively.
      (use "git pull" to merge the remote branch into yours)
    

    如果我然后运行git pull& git status会说:

    On branch staging
    Your branch is ahead of 'origin/staging' by 21 commits.
      (use "git push" to publish your local commits)
    nothing to commit, working directory clean
    

    我的本​​地分支如何提前21次提交?!我所做的只是将staging(有1个修复分支和1个提交)合并到master中?!

    请注意,如果我将开发转换并合并到staging上,就会发生这种情况。它是否像每个发布步骤一样延续了?!

    我的设置如下:开发 - >暂存(发布到登台服务器) - >生产(发布到生产服务器)

    目前,当发生这种情况时,我所知道的是reset --hard origin/<branch>

0 个答案:

没有答案