簡體   English   中英

將主分支旋轉到功能分支

[英]Rotate master branch into feature branch

目前我有以下分支

* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/master

我想做的是

  • 將我的主分支移動到分支 feature-1
  • 從現有的 master 復制一個新的 master 分支,並進行更改

所以最后,我的本地和遠程都會有 2 個分支 - master & feature-1,當我從本地 master 分支推送時,遠程 master 分支將被更新。 當我推送 feature-1 分支時,遠程 feature-1 也將被更新。

您不需要“復制”當前的master分支,您只需在當前 master 的頂部創建一個feature-1分支並將其推送到原點。

git checkout master
git checkout -b feature-1
git push -u origin feature-1 # only needed once

注意第一次推送 feature-1 分支的-u選項。 您不需要git set-upstream將本地分支鏈接到源上同名的遠程分支。
有關更多信息,請參閱“ Git:為什么我需要一直執行--set-upstream ”。

你需要做的就是

git checkout -b feature-1 master
git push -u origin feature-1

下次您發出git push時,Git 將自動推送 feature-1。 你在哪個分支並不重要。 當您發出git push命令時,git 會將您之前明確推送的任何分支推送到第一個遠程 - 但僅限於您明確推送到該遠程的分支。 如果您有多個遙控器,您可以指定git push origingit push upstream哪一個。 如果您明確只想將一個分支推送到遠程,則需要git push origin branch-name

使用最新版本的 git 更隱式地處理跟蹤(當您git push時遠程更新哪個分支)。

對於開源,通常有人可能有 2 個遙控器:

  1. 他們自己的一個項目叉的遙控器。
  2. 第二個遙控器是只讀的,不能推送到項目的主存儲庫。

這是您希望明確說明您在特定時間所指的倉庫的地方。

暫無
暫無

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

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