小编典典

从另一个分支在 Git 中创建一个分支

all

我有两个分支: masterdev

我想从 dev 分支创建一个“功能分支”。

目前在分支开发,我做:

$ git checkout -b myfeature dev

… (一些工作)

$ git commit -am "blablabla"
$ git push origin myfeature

但是,在可视化我的分支之后,我得到了:

--**master**
------0-----0-----0-----0-----0
------------------------**dev**----**myfeature**

我的意思是分支似乎合并了,我不明白为什么......

我做错了什么?

你能解释一下你是如何从另一个分支分支并推回功能分支的远程存储库的吗?

所有这些都在一个分支模型中,就像这里描述的那样。


阅读 93

收藏
2022-02-25

共1个答案

小编典典

如果您喜欢您发布的链接中的方法,请查看Git Flow

这是他为该工作流程创建的一组脚本。

但要回答你的问题:

$ git checkout -b myFeature dev

从 dev 创建 MyFeature 分支。做你的工作然后

$ git commit -am "Your message"

现在将您的更改合并到 dev 无需快进

$ git checkout dev
$ git merge --no-ff myFeature

现在将更改推送到服务器

$ git push origin dev
$ git push origin myFeature

你会看到你想要的样子。

2022-02-25