簡體   English   中英

合並 git 分支時的問題

[英]Problems when merging git branches

我一直在尋找,我找不到這樣的場景(我希望我能清楚地解釋它)。

在我公司,我們使用具有三個分支的 git(帶 bitbucket):“dev”、“release”和“master”。 作為一個開發團隊,我們只能訪問“dev”,我們需要提出一個“pull request”來與其他分支合並。 路徑應該是:

(本地)->“開發”->(拉請求)->“發布”->(拉請求)->“主”。

但是一年前,有人只從“dev”合並到“release”,“master”已經過時了。 團隊的 rest 做了一些從“開發”到“發布”的合並,所以,“大師”再次過時了。 但是現在,當我們嘗試從“release”合並到“master”時,我們注意到的第一件事是“master”的“pull request”包含了“release”中存在的所有提交,它會拋出一個錯誤告訴我們存在沖突,必須手動修復。

問題是我們無權訪問“master”,根據 bitbucket 顯示的說明,我們需要結帳到“release”,進行更正並再次合並到“master”,但如果我結帳到“發布”我沒有看到代碼中的沖突,也無法修復它們。

我發現沖突必須由有權訪問“master”的人解決,但我想知道是否有辦法在不直接接觸“master”的情況下進行合並? 我不知道,也許是通過“拉取請求”但是對於過去的提交(盡管我沒有看到那個選項)......或者我們能做什么?

我希望我解釋得很好,你可以幫助我。

非常感謝閱讀!

合並沖突是對稱的:如果您在本地克隆上合並master release ,您將遇到與在 bitbucket 上看到的完全相同的沖突。

這樣你就可以:

  • master合並到release
  • 修復沖突
  • 推送結果以release

之后:打開 PR 將release合並到master不會再引發沖突。

暫無
暫無

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

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