Git 如何将一个分支从另一个分支中推出

Git 如何将一个分支从另一个分支中推出,git,Git,当我在发布时,我创建了我的分支 现在我有了这个: $ git branch my_branch master * release 我做了一些添加和提交。然后,我想推动我的分支,但我希望它与发布处于同一级别,而不是位于原点/头部。但如果我这样做,就会发生这种情况: git push origin my_branch 从“发布””中删除“我的分支””的正确命令是什么 ---------------------------编辑 如果我在第一次推送后进行添加/提交: git push origin

当我在发布时,我创建了我的分支

现在我有了这个:

$ git branch
my_branch
master
* release
我做了一些添加和提交。然后,我想推动
我的分支
,但我希望它与
发布
处于同一级别,而不是位于
原点/头部
。但如果我这样做,就会发生这种情况:

git push origin my_branch
从“
发布”
”中删除“
我的分支”
”的正确命令是什么

---------------------------编辑

如果我在第一次推送后进行添加/提交:

git push origin my_branch
git checkout my_branch
git add myfile.txt
git commit -a -m"toto"
git push

fatal: The current branch my_branch has no upstream branch.
To push the current branch and set the remote as upstream, use
git push --set-upstream origin my_branch
---------------------------编辑2

git branch my_branch release
git push origin my_branch
git checkout my_branch
git add myfile.txt
git commit -a -m"toto"
git push origin my_branch
这很有效。在gitlab首次推出之后,它以一种发行版的形式出现。 在第二次推送之后,提交显示为head,在master之前。我现在了解了在gitlab视图中看到的Haping是什么。最上面的原始场景实际上是可行的,但我在解释它时遇到了困难

让“我的分支”脱离“发布”的正确命令是什么

git push origin my_branch
将起作用:它将在远程回购
origin
中创建一个分支“
my_branch
”,即使该分支将引用与
发布
分支相同的提交。
它仍然是独立于
发行版的分支

它不会在GitLab服务器的提交历史记录中显示“fork”。
只有在以下情况下,才会显示叉:

  • git签出我的分支机构
  • git add
    git commit
  • git再次推送原点my_分支
第一次推送可能需要定义一个上游分支:

 git push --set-upstream origin my_branch
 or for more recent git
 git push -u origin my_branch

这个命令到底有什么问题?您是否在发布时创建了在my_分支上不可见的其他提交?如果没有,该命令应该完全按照您描述的那样执行。您是否仍在
master
上?问题是在gitlab网络图中,我希望我的分支是“release”之外的“fork”。但是我对git的理解可能是错误的。@BobYoplait是的,第一次推送需要设置一个上游分支:请参阅
 git push --set-upstream origin my_branch
 or for more recent git
 git push -u origin my_branch