推送后分支旧提交?

时间:2016-06-30 15:59:44

标签: git merge branching-and-merging

我有一个远程主服务器和一个本地主服务器,我从中分支功能。然后我将我的本地分支合并到本地主服务器,并将本地主服务器推送到远程进行测试和部署(我必须推送到远程部署以进行测试和生产)。

我有两个功能,A和B.我已将A推到遥控器,它仍在测试中。我想开始研究B,无论A的批准状态如何,都可以部署B.

我有两个问题:

  1. 我的本​​地主人包含功能A的事实是否阻止我部署功能B,因为我已经合并,或者来自先前提交的新分支允许我有效撤消A,并推B(仅)?

  2. 如果以上情况属实,如果A在我完成B之前获得批准,我可以将A合并到B吗? (我仍然有本地功能A分支。)

  3. 谢谢。

1 个答案:

答案 0 :(得分:0)

  1. 不,是* - git checkout -b branch_B origin/master可让您开始处理新分支
  2. 是 - git merge origin/master(假设origin / master包含已批准的' A'分支,而您当前的分支是B)
  3. *这确实假设您可以(a)将您的本地主分支移动到新的' B'分支机构,或(b)不必远离当地环境。 例如:git push origin B而不是git push origin master

    供参考,这是一个带有新B分支的git存储库:

    *---* - origin/master
        |\
        | * - A, master, origin/A
         \
          * - B