bem / bem-bl

Base BEM library
http://bem.github.com/bem-bl/
198 stars 84 forks source link

Объединение веток dev и support/2.x #619

Closed alexbaumgertner closed 9 years ago

alexbaumgertner commented 9 years ago

BEM-2166: bem-bl: is it possible to merge dev and support/2.x?

0) tree support-to-dev/2.x base on support/2.x

alexbaumgertner commented 9 years ago

1) rebase support-to-dev/2.x on dev

One error occured: 1) i-bem block and others mix with same block bem-core/804:

extra class b1

alexbaumgertner commented 9 years ago

2) rebase support-to-dev/2.x on v2.7.0 (last release)

qfox commented 9 years ago

А мастер ветка кому-то нужна? может туда перенести? Или я не понял идеи?

alexbaumgertner commented 9 years ago

Закрыть support/2.x и разрабатывать в dev-ветке. suppport/1.x оставить для поддержки версии 1

/cc @tadatuta

alexbaumgertner commented 9 years ago

https://github.com/bem/bem-bl/commits/master надо похоже вообще удалить, как устаревшую.

qfox commented 9 years ago

Вот и я думаю, что можно зарезать мастер, дев, оставить support/1.x, и support/2.x унести в master вместе с нужными коммитами из текущего dev. Если это реально, конечно ;-)

tadatuta commented 9 years ago

@alexbaumgertner ты же не всерьез это, я надеюсь? :fearful:

alexbaumgertner commented 9 years ago

@tadatuta нет :) Это для исследования. Но нужно продумать алгоритм объединения веток dev и support/2.x. Как они различаются? dev просто ушла вперед от support/2.x? Расскажи пожалуйста, как появились эти две ветки?

tadatuta commented 9 years ago

@alexbaumgertner dev — это ветка, куда попадали все полезные фичи, а затем нужные в конкретных support/* портировались через cherry-pick. из того, что точно отличается — это документация и сборка. сейчас на bem.info и Лего-сайт собирается только dev-ветка. потенциально в dev могут быть коммиты, ломающие обратную совместимость, недотестированные и все такое. кроме того, возможна ситуация, что в support/* могли попасть коммиты, которые не попали в dev. в общем, это задача на вдумчивое ручное портирование, а не просто про ребейз.

alexbaumgertner commented 9 years ago

Как я понимаю, сейчас в dev ветке есть коммиты и из support/1.x и из support/2.x? Надо быть сильно в контексте, чтобы понять, как правильно коммиты разрулить. Похоже, я не справлюсь :(

alexbaumgertner commented 9 years ago

Определились со стратегией:

1) Сейчас support-to-dev/2.x = support/2.x

2) Нашел общий коммит с dev, 47a261:

tadatuta authored on Apr 28, 2014
Merge pull request #506 from bem/test@2.x
Bulk PRs merge
i-bem__dom: Store block params in data attributes
i-bem__dom: Fix for blocks without domElem
BEMHTML improvements
alexbaumgertner commented 9 years ago

Нашел все коммиты в dev, которых нет в support/2.x и наоборот. git log --cherry-mark --pretty support-to-dev/2.x...dev https://gist.github.com/alexbaumgertner/3ffc3f72f5612aff4a6d (знак =значит коммиты есть в обоих ветках)

alexbaumgertner commented 9 years ago

@tadatuta нашел все коммиты в support/2.x, которых нет в dev. Положил их в support-to-dev/2.x Сделал этот PR.

Вот вариант с резолвом конфликтов https://github.com/bem/bem-bl/pull/623

mishaberezin commented 9 years ago

sorry guys