重新掌握主人而无法推动--force

时间:2014-09-12 15:13:44

标签: git git-push

我有我的分支,说foo,也是原产地。我是这个分支的唯一编码者。与此同时,主人改变了,我需要提取这些更改,然后对我的分支进行更多更改并推送它。所以我继续说道:

git checkout foo
get rebase master
git commit ...
git push origin foo

除非失败,因为它不是快进。我通常会--force,但我们不允许这样做。{1}}如果我提取origin/foo,那么我会遇到一系列与master更改或foo中的新更改有关的冲突。

没有--force的独奏分支的正确工作流程是什么?

1 个答案:

答案 0 :(得分:3)

您可以merge master foo代替rebase master {/ 1}}。{/ 1>

  1. git checkout foo
  2. git pull origin foo
  3. git merge master
  4. 解决冲突,提交一些更改等等...... 然后您可以push返回origin而不--force

    1. git push origin foo
    2. 完成分支​​后,如果要合并到稳定分支,则必须将foo分支合并到master

      1. git checkout master
      2. git merge foo
      3. git push origin master

      4. foo: 0-----0--------(step2)---(step3)------0----0
                                      /                   \
        master: 0-------0------------0---------------------(step6)