[英]Creating Git branch from another branch or from master?
所以我是 Git 的新手。 我最近從 repo 中提取了一個新版本的 master 分支。
我為一個特性創建了一個branch(1)
並將其推送到存儲庫並創建了一個拉取請求。 現在我創建了一個具有另一個功能的新branch(2)
,但是由於我的拉取請求尚未合並,因此再次拉取 master 將不會具有我在branch1
中創建的那個功能。
只有當我從branch1
創建一個新分支時,我才能獲得該功能。 之前,我已經從以前的分支創建了新的分支,所以我沒有遇到這個問題,但是我被告知雖然這沒什么大不了的,但他們希望我從 master 創建新的分支。
我需要做什么 git 命令? Git 在我的本地主機上合並?
有幾種方法可以做到這一點。
如果您只想從master
創建並簽出一個新分支而不簽出,您可以執行git checkout -b new-branch master
。 相反,如果您不想檢查它,而只是創建它,則可以運行git branch new-branch master
。
如果您已經在master
上,也許因為您正在從遠程提取新更改,那么您可以使用git checkout -b new-branch
或git branch new-branch
,具體取決於您是否要立即檢查它.
當我創建新分支時,我通常 go 到主分支,運行git pull --ff-only origin main
更新我的主分支,然后使用git checkout -b new-branch
新分支所以我可以處理它。 如果您不確定該怎么做,我推薦這種方法。
我會從同一個分支(根分支,在你的情況下是master
分支)開始所有分支。 因此,如果branch1
在拉取請求中,則從master
分支的branch2
開始。 如果來自branch1
的拉取請求是好的(已批准)並且已合並到master
分支中,您可以將master
分支合並到您的branch2
中,這樣您就可以在當前branch2
中獲得來自master
分支的最新數據。
但是如果branch2
中的工作是基於 branch1 中的更改branch2
branch1
基於branch1
,然后branch2
也可以從branch1
開始。 如果branch1
合並到master
,則branch2
的源分支是master
,然后branch1
合並到master
。
看看這個 stackoverflow 問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.