git を VCS として使用する大規模なプロジェクトに取り組んでいます。いつでも、いくつかの機能/バグ修正などの実装に取り組んでいます。特定の機能/バグについては、ブランチの階層を作成すると便利です-たとえば
$ git branch
feature1
sub-branch1
sub-branch2
sub-branch3
feature2
sub-brancha
*sub-branchb #<--currently checked out
sub-branchc
bugfix1
sub-branch-foo
$ git checkout sub-brancha
$ git branch
feature1
sub-branch1
sub-branch2
sub-branch3
feature2
*sub-brancha #<--currently checked out
sub-branchb
sub-branchc
bugfix1
sub-branch-foo
このようなことは可能ですか、それともより原始的な命名方式を採用する必要がありますか?
編集
私が探しているものをもう少し具体的にするために、feature1 が git ブランチの場合、上記の例では、sub-branch1 はすべてブランチ (master からブランチされている) から作成されgit checkout -b sub-branch1
ますfeature1
。例えば:
$ git checkout master
$ git checkout -b feature1
$ git checkout -b testing
$ git branch
master
feature1
*testing
$ git checkout master
$ git checkout -b feature2
$ git branch
master
feature1
testing
*feature2
git branch を単純に、ブランチがどこから来たか (少しインデントを追加) で整理するだけで、おそらく私の目的には十分です。
$ git branch
feature1
testing
feature2
testing
bugfix1
sub-branch-foo
「feature1/testing」と「feature2/testing」の間の名前の競合を管理する方法