簡體   English   中英

如何在 SourceTree 中合並 develop 分支到 master 分支?

[英]How to merge develop branch to master branch within SourceTree?

我在C:\temp\ConsoleApplication1中創建了一個本地 git 存儲庫。 然后單擊Git Flow按鈕並單擊 OK 接受所有默認設置。 現在在分支下,我可以看到 develop 和 master。

接下來,我再次單擊 Git Flow 以啟動一個新功能,然后進行一些更改並最終完成該功能。

現在我的分支如下所示:

[develop] add line 1
[master] initial commit

問題:我想將 develop 合並到 master 分支中。 實現這一目標的正確方法是什么?

http://i64.tinypic.com/259ye6b.png

我試圖選擇develop分支,然后單擊Merge按鈕。 無論我選擇哪個提交,都不會發生任何事情。 我也嘗試選擇 master 並沒有發現任何區別。

  1. 結帳master
  2. 單擊合並按鈕,合並對話框打開
  3. 選擇帶有消息“添加第 1 行”的提交,然后單擊“確定”

問題不完全清楚,但是您已經嘗試過了嗎? 關鍵步驟是確保您當前已簽出master

自問這個問題以來,Sourcetree 已經發生了一些變化,但以防萬一其他人到達這里並且不太了解新的“合並”按鈕,您需要做的就是檢查要將更改合並到的分支,例如“master”(雙擊“Branches”下 Sourcetree 左側的分支)。

接下來,只需右鍵單擊要合並到當前分支的分支(例如“my-new-branch”),然后從右鍵菜單中選擇“ Merge my-new-branch into master ”。 這幫助我以 GitKraken 用戶的身份來到 Sourcetree。

在此處輸入圖像描述

正如您所說,您正在使用 git flow,將 develop 合並到 master 的正確方法是啟動一個新的發布分支。

通過完成發布在發布分支上運行測試后,它將在開發和主控上合並,以將所有最新更改帶到分支。 他們還在他們的博客上提供了使用 sourcetree 進行更智能分支的指南。

  1. 在 SourceTree 中,將您的工作副本切換到本地/分支
  2. 使用 SourceTree 或 git 命令提示符合並來自遠程/主機的更改
  3. 使用 Sourcetree 或外部文本編輯器解決沖突。(保存對您要保留的更改,丟棄遠程沖突)
  4. 提交並將更改推送到遠程/分支
  5. 在GitHub web UI上,切換到相關分支,然后創建一個新的pull request(如果所有的沖突都沒有解決,你將無法創建pull request)
  6. 管理員將收到拉取請求的通知,並且將接受更改或請求更改。 如果沒有管理員設置,拉取請求將自動合並。

我認為您需要創建一個本地“master”分支來跟蹤您的遠程 origin/master。

在 Git 命令行中:

 git push -u origin master
  1. 您必須首先在 origin/development 中commitpush本地開發的更改。

  2. 您將本地開發中的更改mergelocal master中(在上面創建)

  3. 從那里commitpush送到您的遠程主分支

暫無
暫無

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

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