У меня есть большой проект, над которым я работаю, который использует git как VCS. В любой момент я работаю над внедрением нескольких функций/исправлений и т. Д. Для любой конкретной функции/ошибки было бы неплохо создать иерархию ветвей - например,Организация ветвей git
$ 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
Возможно ли это сделать, или мне нужно принять более примитивную схему именования?
EDIT
Чтобы сделать его немного более конкретное, что я ищу, если feature1 это мерзавец ветвь, то в приведенном выше примере, к югу branch1 бы все были созданы 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
feature1
testing
feature2
testing
bugfix1
sub-branch-foo
с каким-то образом управлять имя-конфликтом между «feature1/тестированием» и «feature2/тестированием»
Почему у вас есть различные суб ветви для новых разработок функции? –
@FatihArslan: Почему бы и нет? Функция не просто изменяет один кусок кода. Функция может касаться целого куча кода, каждая часть которого может быть протестирована/разработана отдельно ... Или у меня есть функция-альфа (стабильная-иш) бета (неустойчивый). Кажется, что Alpha работает для меня, но бета-версия делает некоторые изменения для повышения производительности ... Это два случая сразу с моей головы. Как я вижу, причина для этого ничем не отличается от причины иметь филиалы в первую очередь. – mgilson
В чем вопрос? Вам интересно, можете ли вы отделить ветки от филиалов или изменить формат вывода «git branch»? –