我有两个分支: master 和 dev
我想从 dev 分支创建一个“功能分支”。
目前在分支开发,我做:
$ git checkout -b myfeature dev
… (一些工作)
$ git commit -am "blablabla" $ git push origin myfeature
但是,在可视化我的分支之后,我得到了:
--**master** ------0-----0-----0-----0-----0 ------------------------**dev**----**myfeature**
我的意思是分支似乎合并了,我不明白为什么......
我做错了什么?
你能解释一下你是如何从另一个分支分支并推回功能分支的远程存储库的吗?
所有这些都在一个分支模型中,就像这里描述的那样。
如果您喜欢您发布的链接中的方法,请查看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
你会看到你想要的样子。