簡體   English   中英

從另一個分支或從 master 創建 Git 分支?

[英]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-branchgit 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.

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