Это хороший способ.
Единственная возможная проблема, если вы посмотрите на историю ветви разработки с git log
, у вас будет текущее состояние рабочего проекта в качестве последнего коммита (тот, что с «первоначальным генеральным коммитом»).Что семантически не совсем корректно.
Если это беспокоит, вы можете сделать первый начальный пустой коммит , который будет служить общей базой для двух ветвей:
git init .
git commit --allow-empty -m "initial commit"
# add CurrentProduction content
git add .
git commit -m "initial master commit"
# checkout at the empty commit
git checkout -b develop HEAD^
# no need to delete any files!
# working tree is empty
# add CurrentDevelopment content
git add .
git commit -m "initial develop commit"