[英]``git pull - -rebase` on feature branches
我正在嘗試略微修改我的工作流程,並且在了解兩種不同情況時需要幫助。
場景1
使用git pull - -rebase
的特性分支,讓他們及時更新。 通常我會手動重新設置基准,但是重新標記的標志似乎少了一些儀式。
方案2手動關閉衍合主站和使用git pull —rebase
上主。
兩種情況之間有什么區別?
分支可視化將很有幫助,謝謝。
根據您的最新評論,您正在尋找以下兩者之間差異的解釋:
直接從上游分支(場景1)對功能分支進行基礎遷移,而從本地主節點(場景2)進行基礎遷移
在方案1中,所有在功能分支上工作的用戶都將通過重新依賴功能來對功能進行新的遠程更改。 據推測,這意味着他們將使用其更改快速轉發遠程功能分支。 假設每個人都遵循這個工作流程,最終結果將是一個完全線性的要素分支。 當需要將功能恢復為master
,您可以合並或重新設置功能; 選擇將取決於您的喜好。 但是,考慮到維護線性要素分支的開銷,如果您希望將整個要素重新設為master
,則此選項最有意義。 這將使您的整個提交歷史記錄完整保留在最終的master
分支中,這將使歷史記錄更易於閱讀。
對於方案2,首先必須注意,基於本地master
遷移與基於遠程master
遷移實際上並沒有什么不同,因為應始終保持最新的本地master
副本。 因此,您正在描述在遠程master
上重新建立功能。 在這種情況下,使用該功能的用戶將基於master
,該master
基礎可能與該功能不同。 這意味着在重新設置基准之后,用戶可能不得不強制將其分支推到遠程。 這也可能給其他也在使用此分支的人帶來問題。 因此,對於多個用戶可能同時在同一功能分支上工作的情況,我不建議使用方案2。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.