Я новичок в Git и Git Flow. Я прочитал на нем все страницы, блоги и вопросы о стеке и использовал его в своей повседневной работе.
Но одна проблема беспокоила меня, я просто не могу обернуть голову вокруг этого. Я знаю, что ветви функций должны быть небольшими, вы запускаете функцию, кодируете ее часть, а затем заканчиваете функцию. Это ежедневный случай, я понимаю. Мы просто следим за тем, чтобы наша ветка разработки всегда была встраиваемой.
Но что происходит, когда я нахожусь в середине функции, она не готова к завершению, но рабочие приоритеты меняются? Я хотел бы иметь возможность переключиться на другую функцию.
Например, я запускаю новую функцию.
$ git flow feature start yak-Speedup
Я пишу код, фиксирую файлы и т. Д. И делаю успехи в этом. Но теперь мне нужно изменить то, над чем я работаю, в основном потому, что мне нужен ресурс, который недоступен, а серверный кодер не будет готов к нему день или два. Я не могу завершить эту функцию, потому что она сломает ветку разработки.
Я бы хотел сделать что-то вроде этого:
$ git flow feature pause yak-Speedup
$ git flow feature start alpaca-Sheering
#write code
$ git flow feature finish alpaca-Sheering
$ git flow feature resume yak-Speedup
Действительно, наличие команды «git flow feature list» подразумевает, что у меня может быть несколько функций, работающих одновременно. Но я не вижу, как создавать или переключаться между функциями. Действительно, я начинаю думать, что это вообще не проблема с git-потоком, а проблема с git.
Я ценю любую помощь. Спасибо!