簡體   English   中英

在無法推動--force的情況下重新設基

[英]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 masterfoo ,而不是rebasemaster

  1. git checkout foo
  2. git pull origin foo
  3. git合並大師

解決沖突,進行一些更改,等等...然后您可以不帶--force而將其pushorigin

  1. git push origin foo

完成分支后,如果要合並到穩定分支,則必須將foo分支合並到master

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM