30.09.2014, 16:40
|
Профессор
|
|
Регистрация: 14.03.2012
Сообщений: 1,808
|
|
Цитата:
|
Ситуация "пилю отдельные фичи а потом надо показать все вместе" сама по себе не по феншую.
Если ты хочешь продолжать работать с изолированными фичами, то не надо потягивать никаких изменений в фичеветки, а когда фича уйдет в релиз, смержить с релизной веткой.
Или можно смириться с тем, что отдельно ты эти фичи уже не положишь, но тогда большой разницы между "плодить кучу фичеветок и мержить в одну" и "фигачить в одной ветке" я не вижу
|
Там в основном верстка, и некоторые странички хотят виджеты. А виджеты пилятся в отдельных ветках.
Там 2 виджета и несколько страничек. И все хотят их в любом состоянии, даже полурабочем)
__________________
Научу себя плохому
|
|
30.09.2014, 16:42
|
Профессор
|
|
Регистрация: 14.03.2012
Сообщений: 1,808
|
|
Цитата:
|
Или можно смириться с тем, что отдельно ты эти фичи уже не положишь, но тогда большой разницы между "плодить кучу фичеветок и мержить в одну" и "фигачить в одной ветке" я не вижу
|
Огромная разница. Если все пилить в одной ветке то хрен откатишь изменения, не затронув предыдущее коммиты.
Короче тут вопрос скорее такой:
Есть фича готовая и много не готовых.
Как внедрить готовую во все неготовые если они этого требует)
__________________
Научу себя плохому
|
|
30.09.2014, 16:51
|
|
Профессор
|
|
Регистрация: 08.07.2013
Сообщений: 212
|
|
В общем варианта два:
1. Фичи поедут в продакшн отдельно, но есть какие-то изменения которые будут полезны в каждой фиче. Тогда я бы почерипикал нужные изменения в существующие фичеветки и продолжал их разработку отдельно.
2. Фичи поедут в продакшн вместе. Тогда с точки зрения gitflow это одна фича. А для себя ты решаешь удобнее пилить в одной ветке или вагоне маленьких, которые мержишь в свою условную "большую фичеветку". Я для себя например люблю одну прямую ровную ветку из небольших коммитов, а в своем репозитории ничто не мешает пользоваться всякими revert и reset --mixed сколько душе угодно.
Вот если над веткой твоей "большой фичи" будет работать кто-то еще, тогда подход множества маленьких веток выигрывает, а если все локально - разницы не вижу
|
|
30.09.2014, 17:02
|
Профессор
|
|
Регистрация: 14.03.2012
Сообщений: 1,808
|
|
Скорее 2 вариант)
__________________
Научу себя плохому
|
|
30.09.2014, 17:09
|
|
Профессор
|
|
Регистрация: 08.07.2013
Сообщений: 212
|
|
Сообщение от l-liava-l
|
Короче тут вопрос скорее такой:
Есть фича готовая и много не готовых.
Как внедрить готовую во все неготовые если они этого требует)
|
Готовая фича большая? На удаленном репозитории она есть, или только на твоем?
Я думаю тебя скорее всего спасет волшебная команда git cherry-pick, которая берет диапазон коммитов которые ты ей укажешь и применяет в текущую ветку. Еще можно использовать rebase -i, но с rebase у большинства проблемы сначала
|
|
30.09.2014, 17:10
|
|
Профессор
|
|
Регистрация: 08.07.2013
Сообщений: 212
|
|
А, ну если 2 вариант, то да, легче заново ветки посоздавать)
|
|
30.09.2014, 17:54
|
Профессор
|
|
Регистрация: 14.03.2012
Сообщений: 1,808
|
|
Цитата:
|
Готовая фича большая? На удаленном репозитории она есть, или только на твоем?
|
Цитата:
|
А, ну если 2 вариант, то да, легче заново ветки посоздавать)
|
Я вот щас тебе лучше всю ситуацию обьясню, может что порекомендуешь
Тут просто смотри какое дело, глобааальный рефакторинг идет. Есть ужасный less файлик из почти 6000 строк, в котором все записано каскадом относительно body и многие элементы которые очень похожи пилятся заного или наследуют стили от подобных. И есть страницы, в этих страницах эти стили и применяются в различных местах.
Я так работать не хочу, поэтому выношу все схожие элементы в виджеты и пилю под них правильные html темлейты. Но теперь их нужно как то применять в страничках, где они периодически багуют и я их исправляю. + в самих страничках нужно править верстку.
И получается что каждая следующая страничка так или иначе может зависить от предыдущей, т.к я там поправил виджет. Я понимаю что это не правильно и наверное нужно создать отдельную ветку для каждого виджета. Но как потом отдавать изменения этого виджета сразу нескольким страницам?
__________________
Научу себя плохому
|
|
02.10.2014, 15:11
|
Профессор
|
|
Регистрация: 14.03.2012
Сообщений: 1,808
|
|
есть 2 ветки, их нужно слить в одну так, чтобы в гите она показывалась как одна.
Как это сделать? черепикать или просто мердж но без флага --no-ff?
__________________
Научу себя плохому
|
|
02.10.2014, 15:18
|
|
Профессор
|
|
Регистрация: 08.07.2013
Сообщений: 212
|
|
По всей ситуации влом думать, честно)
Правильно делать rebase в такой ситуации, но у rebase есть нюансы и в некоторых случаях он может навредить. Мне ща лень все расписывать, поэтому отсылаю к документации, где все реально хорошо написано и к статьям вроде этой:
http://habrahabr.ru/post/161009/
Rebase похоже на обобщение черри-пика, после которого черипикнутые коммиты удаляются
А вообще в гите можно многое сделать разными способами и получить один и тот же результат.
Последний раз редактировалось Makarov, 02.10.2014 в 15:20.
|
|
01.09.2015, 16:47
|
|
junior
|
|
Регистрация: 29.11.2011
Сообщений: 3,924
|
|
Подскажите, кто знает
Есть у меня сайт статики на гитхабе, в рамках которого добавил подмодуль гита angular-file-upload.
Как обновить подмодуль angular-file-upload на гитхабе?
На локальной машине я это сделал (взял пулл в рамках подмодуля), не понятно, как уведомить гитхаб.
А? вообще, желательно, чтобы гитхаб подхватывал HEAD подмодуля, а не commit-id.
Причина: сделали мне PR, его смеджил. На локальном хосте работает...
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Последний раз редактировалось nerv_, 01.09.2015 в 16:49.
|
|
|
|