[英]Rebasing master without being able to push --force
我有我的分支,比如foo
,它也是起源。 我是該分支的唯一編碼。 同時,master發生了更改,我需要將這些更改拉出,然后對分支進行更多更改並將其推送。 所以我繼續:
git checkout foo
get rebase master
git commit ...
git push origin foo
除非這失敗了,因為它不是快進的。 我通常會--force
但我們在這里不允許這樣做。 如果我拉origin/foo
那么我要么會遇到一堆與master
更改有關的沖突,要么會與foo
新更改有關。
沒有--force
的單獨分支的正確工作流程是什么?
你可以做merge master
你foo
,而不是rebase
它master
。
解決沖突,進行一些更改,等等...然后您可以不帶--force
而將其push
回origin
完成分支后,如果要合並到穩定分支,則必須將foo
分支合並到master
:
foo: 0-----0--------(step2)---(step3)------0----0
/ \
master: 0-------0------------0---------------------(step6)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.