[英]git rebase workflow with branches
我已經取消了分支X的權限。 我努力。 我不時將其一部分推送到服務器。 然后要進行主服務器更改,我將分支X重新基於主服務器。 我在這一步驟上做錯了是因為我已經公開了我的分支機構嗎?
之后,我將我的更改合並到本地主服務器中,並推送到服務器master和X。
我必須為分支X進行--force。我應該遵循的工作流程是什么? 我們是否應該同時在同一分支X上工作? 我不應該在這種情況下使用rebase嗎?
讓我們繼續發生的事情:將分支X進行一些工作以掌握之后,根據我的理解,您的git圖如下所示:
master (same as origin/master)
v
A------B------C-----F
\
D-----E
^
X (same as origin/X)
您將X重新基於master:
master (same as origin/master)
v
A------B------C-----F
\ \
\ D'----E'
\ ^
\ X
\
D-----E
^
origin/X
這就是您遇到問題的地方:您不能再按X
,因為origin/X
和X
背離了。 (並且接受本地分支的推動將意味着重寫origin/X
歷史記錄,這可能會給與您一起工作的人造成很大的麻煩:))
在這種情況下,我通常要做的是將origin/X
視為可丟棄的分支。 如果我在本地對X
基准化,則將使用其他遠程分支。 您可以做的另一件事就是簡單地挑選或合並您想要從主那里獲得的東西。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.