从origin/master创建一个git分支



这是一个而不是类似于现有问答的问题;我找到了一个。它与我正在关注的git工作流密切相关,即

  • 我在默认的master分支中执行git更新,这样我就可以不时地执行git pull
  • 我的更新被推送到PR的远程分支

现在的情况是,我需要一个快速修复程序,并且需要从服务器上的真实主服务器创建一个git分支,而不是我的本地更改的主服务器。但根据我在网上找到的建议,我无法做到这一点。

我的当前状态:

. . . 
On branch master
Your branch is ahead of 'origin/master' by 52 commits.
. . . 
$ git checkout master
Already on 'master'
Your branch is ahead of 'origin/master' by 52 commits.
git checkout -b new-feature
Branch 'new-feature' set up to track local branch 'master' by rebasing.
Switched to a new branch 'new-feature'
$ git status
On branch new-feature
Your branch is up to date with 'master'.

问题是这样的";最新的"大师">是我本地更改的主机,而不是服务器上的真正主机,因为它正在跟踪"本地分支"主";,但我想让它在基地和轨道上";CCD_ 2";相反

只是为了向未来的读者澄清你的问题。。。

您正在处理master分支,该分支有一个名为origin/master的远程。

您已经对master进行了52次提交,现在已经领先于origin/master

您想创建一个新的分支,但希望在origin/master所在的最后一次提交时创建该分支。

要做到这一点,您需要告诉git在origin/master创建一个新分支,然后告诉它跟踪origin/master

您可以使用:

git branch --track new-branch origin/master

最新更新