Size: a a a

2020 February 07

PD

Plomipu Dmitri in DevOps
Denis 災 nobody
суть отдельных веток - 1 изменение - 1 ветка, обкатали, пушнули, удалили. В результате (смотря как мержить) можно получить разные результаты в мастере, обычно это делается для линейности - все коммиты про 1 фичу будут подряд, а ветка линейна. Даже если какие мелочи. Плюс - если есть некая традиция валидации что вливаем - говнокода в целом будет меньше, контроль независимым лицом. Ветка-мусорка ничего не даст — нужна новая фича, то есть надо теперь смеожить ветку с мастером, и это будет в истории коммитов. А смысл? А если надо несколько фич одновременно делать?
Я не спрашивал зачем нужны отдельные ветки и чем это лучше. Я это итак прекрасно знаю. Но вы упускаете другой подводный камень. Если веток слишком много и мы не успеваем все ветки замерджить, закрывать и потом и вовсе удалять, то потом возникает такие путаницы, кто что делал и возникает такой клубок из спутавшихся ниток. Поэтому я и говорю, что иногда ветку можно делать обобщённой для ряда коммитов, если фичи делаются для одной и той же проблемы.
источник

A

Alexander in DevOps
Denis 災 nobody
иногда с "не требует ревью" такую херню проносят..
Ну, если в команде консенсуса про воркфлоу нет, то тут коммит в девелоп - не самое страшное. Особо отличившихся можно отлучать от девелопа.
источник

D

Denis 災 nobody in DevOps
Plomipu Dmitri
Я не спрашивал зачем нужны отдельные ветки и чем это лучше. Я это итак прекрасно знаю. Но вы упускаете другой подводный камень. Если веток слишком много и мы не успеваем все ветки замерджить, закрывать и потом и вовсе удалять, то потом возникает такие путаницы, кто что делал и возникает такой клубок из спутавшихся ниток. Поэтому я и говорю, что иногда ветку можно делать обобщённой для ряда коммитов, если фичи делаются для одной и той же проблемы.
"кто что делал" - есть в названии тикет? смотрим статус тикета, можно скриптом, удалять ветки где таска закрыта и прошёл месяц. Нет тасок - есть коммиты - есть авторы, нет - просто удаляем.
источник

A

Alexander in DevOps
Plomipu Dmitri
Я не спрашивал зачем нужны отдельные ветки и чем это лучше. Я это итак прекрасно знаю. Но вы упускаете другой подводный камень. Если веток слишком много и мы не успеваем все ветки замерджить, закрывать и потом и вовсе удалять, то потом возникает такие путаницы, кто что делал и возникает такой клубок из спутавшихся ниток. Поэтому я и говорю, что иногда ветку можно делать обобщённой для ряда коммитов, если фичи делаются для одной и той же проблемы.
У вас, похоже, не в работе с гитом проблемы, а бардак в процессах разработки в целом.
источник

D

Denis 災 nobody in DevOps
+
источник

PD

Plomipu Dmitri in DevOps
Alexander
Начал делать тикет - открыл ветку с тикетом в названии. Доделал - смержил ветку в develop и закрыл тикет.
Если иногда возникает мелочь вне тикетов, не требующая ревью, то коммитишь напрямую в девелоп.
вы говорите про стандартный gitflow ??? Если про него, то он подразумевает версионирование коммитов( метки версий ), но приложению это не нужно.
источник

PD

Plomipu Dmitri in DevOps
в нашем случае
источник

D

Denis 災 nobody in DevOps
а что такое "версионирование коммитов"?
источник

A

Alexander in DevOps
Plomipu Dmitri
вы говорите про стандартный gitflow ??? Если про него, то он подразумевает версионирование коммитов( метки версий ), но приложению это не нужно.
Я говорю про организационные процессы работы над проектом.
источник

D

Denis 災 nobody in DevOps
коммит это как бы целостная сущность.. он или есть, или нет )
источник

PD

Plomipu Dmitri in DevOps
Denis 災 nobody
а что такое "версионирование коммитов"?
если релиз готов, помечаете коммит меткой версии. Алё
источник

D

Denis 災 nobody in DevOps
Plomipu Dmitri
если релиз готов, помечаете коммит меткой версии. Алё
тэгирование
источник

ЕО

Евгений Омельченко in DevOps
Plomipu Dmitri
Я не спрашивал зачем нужны отдельные ветки и чем это лучше. Я это итак прекрасно знаю. Но вы упускаете другой подводный камень. Если веток слишком много и мы не успеваем все ветки замерджить, закрывать и потом и вовсе удалять, то потом возникает такие путаницы, кто что делал и возникает такой клубок из спутавшихся ниток. Поэтому я и говорю, что иногда ветку можно делать обобщённой для ряда коммитов, если фичи делаются для одной и той же проблемы.
Не возникает, всегда автора MR/PR  видно
источник

A

Alexander in DevOps
Plomipu Dmitri
Я не спрашивал зачем нужны отдельные ветки и чем это лучше. Я это итак прекрасно знаю. Но вы упускаете другой подводный камень. Если веток слишком много и мы не успеваем все ветки замерджить, закрывать и потом и вовсе удалять, то потом возникает такие путаницы, кто что делал и возникает такой клубок из спутавшихся ниток. Поэтому я и говорю, что иногда ветку можно делать обобщённой для ряда коммитов, если фичи делаются для одной и той же проблемы.
Как у вас происходит постановка и выполнение задач? У вас какой-то из вариантов аджайла?
источник

PD

Plomipu Dmitri in DevOps
Alexander
Я говорю про организационные процессы работы над проектом.
увы я не могу на него повлиять так как у каждого своя роль. Я рядовой разраб, тимлид - лейтенант нашего айтишного полка. Как он скажет, так и будет. Но его просто идея плодить ветку для каждой фигни при любом кейсе о своей эффективности говорит сама за себя. Куча путаницы и только UI битбакета спасение в различии веток: какие на закрытие только идут, какие ожидение одобрения пулл реквеста и.т.д.
источник

D

Denis 災 nobody in DevOps
чем тебе много веток не угодило? Тимлида - да, может напрягать, а для тебя есть по сути мастер и твоя ветка с задачей.
источник

D

Denis 災 nobody in DevOps
не надо лезть в чужие сферы и возникать что "как-то некомфортно"
источник

D

Denis 災 nobody in DevOps
ну и возможно ветки которые вернули как бажные, но это тикетами регулируется
источник

GG

George Gaál in DevOps
Plomipu Dmitri
увы я не могу на него повлиять так как у каждого своя роль. Я рядовой разраб, тимлид - лейтенант нашего айтишного полка. Как он скажет, так и будет. Но его просто идея плодить ветку для каждой фигни при любом кейсе о своей эффективности говорит сама за себя. Куча путаницы и только UI битбакета спасение в различии веток: какие на закрытие только идут, какие ожидение одобрения пулл реквеста и.т.д.
Проблема не в ветках
источник

A

Alexander in DevOps
В тимлиде :D
источник