我想知道git branch -b "devfeature1"
是否可能/良好做法,如果我已经在"dev"
分支上。
在sourcetree中,我无法将其可视化,因为它似乎是在同一分支上显示分支的分支。我做得对吗?
它正在做我想做的事情,它只是没有像我想象的那样显示出来吗?
在主人:git checkout -b "dev"
开发者:git checkout -b "feature1"
我想要的视觉示例:
由于
答案 0 :(得分:4)
是的,这是常见做法。因为Git中的分支只是提交的指针,所以不会产生任何内部混乱或类似的东西。
P.S。我还建议你阅读有关常见Git Workflows的内容。这些是使用git分支的常见良好实践。根据您的需求和团队规模,您可以考虑坚持使用其中一种。
你所谈论的方法有点被称为'Gitflow工作流'它在上面的链接中描述,我个人喜欢它并且尽可能坚持它(即使在个人项目中,根本不需要这样的结构)
以下是Git Workflow的cheatsheet,它比Atlasian在上面的链接中的描述要清晰得多。互联网上还有很多关于这个主题的其他材料。 Gitflow Workflow现在很受欢迎。
答案 1 :(得分:2)
这是一种很常见的做法。我曾在一些公司工作,其中主要分支是production
,其test
分支branch
dev
,然后一些开发人员将分支特定机票说issues 313
,此时准备好的issue 313
合并到dev
,一旦获得批准,dev
合并到test
,一旦获得批准test
}合并到production
。
查看此谷歌搜索git branch diagram
您可以看到它的常见
答案 2 :(得分:2)
这是可能和良好的做法。甚至还有一个名字--Gitflow。 您可以在此处详细了解:https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow