對伺服器上的最新提交執行拉取請求

對伺服器上的最新提交執行拉取請求

假設我的伺服器中的最後一次提交是這樣的:

A1 -> A2 -> A3

我的本機儲存庫已與伺服器同步,現在我從 A3 分支:

A3  
|  
B1 -> B2 -> B3

最後我完成了提交 B3 中的任務,我想推送到伺服器並合併(PR)。但在伺服器中,其他人添加了新的提交:

A1 -> A2 -> A3 -> A4 -> A5

回顧A4和A5,我發現與我在B3上的工作沒有衝突,所以我想合併我的工作,就像我直接從A5分支一樣。這看起來是一個非常常見的任務,正確的方法是什麼?

答案1

我不知道你如何處理你的拉取請求。如果A1-A5和B1-B3都被推送到每個分支上的遠程,那麼您所要做的就是跳到分支A或B,然後git pull remote origin BRANCH A/B命名。由於您正在 B 上工作,因此只需git pull remote origin BRANCH A在分支 B 上執行即可。然後使用分支B建立PR到master。

或者(我認為正確的方法)是為 A 製作一個要掌握的 PR,並為 B 製作一個要掌握的 PR。 A 已經在 B 中的重疊不應引起任何問題。

如果 A 和 B 根本不相關,那麼您應該將 B 從您的開發分支或等效分支中分支出來。

這是一個例子非線性分支策略用於更複雜的工作流程。

看到這個線性與非線性工作流程可能有助於更好地想像正在發生的混亂情況。

如果我對您的情況的解釋和理解不正確,請告訴我,以便我可以更改或完全刪除答案。

相關內容