我有我的分支,说foo
,也是原产地。我是这个分支的唯一编码者。与此同时,主人改变了,我需要提取这些更改,然后对我的分支进行更多更改并推送它。所以我继续说道:
git checkout foo
get rebase master
git commit ...
git push origin foo
除非失败,因为它不是快进。我通常会--force
,但我们不允许这样做。{1}}如果我提取origin/foo
,那么我会遇到一系列与master
更改或foo
中的新更改有关的冲突。
没有--force
的独奏分支的正确工作流程是什么?
答案 0 :(得分:3)
您可以merge master
foo
代替rebase
master
{/ 1}}。{/ 1>
解决冲突,提交一些更改等等......
然后您可以push
返回origin
而不--force
完成分支后,如果要合并到稳定分支,则必须将foo
分支合并到master
:
foo: 0-----0--------(step2)---(step3)------0----0
/ \
master: 0-------0------------0---------------------(step6)