
Serge
25.01.2017
13:10:35
так ты за сквош или против?
я не вижу в нем смысла при использовании —no-ff. а вот оставить оригинальные коммиты бывает полезно, да и это как-то правильнее по ощущениям
я видел ребят, которые жили со squash и —ff-only

Andrey
25.01.2017
13:11:06
а как жить в команде с людьми, которые любят атомарные коммиты?

Serge
25.01.2017
13:11:11

Google

Andrey
25.01.2017
13:11:27
откатывали их фичи когда-нибудь?

Serge
25.01.2017
13:11:30
но откатывание в лоб не работет после 2-го, 3-его мержа сверху обычно

Andrey
25.01.2017
13:14:12
история просто в месиво превращается. за это ребейз со сквошем и любят, что история линейна и из крупных коммитов

Serge
25.01.2017
13:15:26
как минимум, есть всякие конфиги, urls.py, разные common либы, которые неизбежно трогаются, подпиливаются в процессе создания новых фич. полностью изолированные фичи редко встречаются. а значит новые фичи сверху начинают быть связаны уже и с недавними новыми фичами...
не благодари
git log —merges
git log --merges TAGv1..TAGv2
мой любимый способ делать ченджлог:)

Dmitry
25.01.2017
13:18:03

Serge
25.01.2017
13:18:50
но я повторю, видел проекты жившие со сквошем, вполне жили. такая вот история, да, набор коммитов-фич, как в линуховом ядре. я им еще предлагал по почте патчи слать и mailx-ом их обрабатывать

Dmitry
25.01.2017
13:20:20
я скорее против сквоша, потому что рождает гигантские коммиты и как-то это мимо идеи гита
имею в виду сквош который всю фиче-ветку в один коммит

Google

GNU/Docker
25.01.2017
13:21:36
А зачем так делать

Serge
25.01.2017
13:21:45
например, в линуховом ядре:)

GNU/Docker
25.01.2017
13:21:59
лучше уж ребейзить наверх просто.
чем одним огромным коммитом...

Dmitry
25.01.2017
13:22:10
ээ

Serge
25.01.2017
13:22:48

Andrey
25.01.2017
13:31:10

GNU/Docker
25.01.2017
13:32:02
разве что
но как же коммит мессаджи.

Serge
25.01.2017
13:33:41

Andrey
25.01.2017
13:34:00
только длинный

Serge
25.01.2017
13:34:20

Andrey
25.01.2017
13:35:11
по дефолту просто сумма всех коммитмесаджей, которые суммировались

Serge
25.01.2017
13:35:43
на самом деле, squash плохо, потому что git bisect тебе просто забракует фичу и иди разбирайся, а мог бы показать отдельный атомарный коммит, который можно легонько поправить в большинстве случаев

Andrey
25.01.2017
13:35:45
ну и в начале общее описание фичи можно

Serge
25.01.2017
13:36:13

Andrey
25.01.2017
13:36:21
по какой ветке он бисектить пойдет?

Google

Serge
25.01.2017
13:36:27

Andrey
25.01.2017
13:37:50
нене, без ребейза

Serge
25.01.2017
13:38:15
ну, если покажет мерж коммит, то можно good поставить на первом общем коммите со смерженной веткой и запустить снова

Andrey
25.01.2017
13:39:10
A ------ B ------D
\-------C------/
сверху мастер
бисектим от A до D
сломал на самом деле C

Serge
25.01.2017
13:39:59
сверху мастер
а git bisect ен понимает что такое master, это мы придумали

Andrey
25.01.2017
13:41:33
интересно а если от B до D запустить?
покажет
типа пойдет в обоих родителей D? они же вроде в гите не равноправны?

Serge
25.01.2017
13:43:53
равноправны
но интересно

Roman
25.01.2017
13:44:15
а кто как деплоится?

Serge
25.01.2017
13:44:25
:)

Roman
25.01.2017
13:44:26
кто использует gitlab ci? ;)

Serge
25.01.2017
13:44:39
я на одном карманном проекте

Google


Serge
25.01.2017
13:44:53
вот тут http://lnkfy.com/-/
* 5ae3a0e (HEAD -> master) Merge branch 'devel'
|\
| * 854e330 (devel) Break test.
* | 378a999 Add bar to test.
|/
* 0311b4c Add test file.
щас попробуем bisect
devel и master тут bad
$ git bisect start
$ git bisect good 0311b4c
$ git bisect bad 5ae3a0e
Bisecting: 1 revision left to test after this (roughly 1 step)
[378a99942d7f647c7d35ae0f7893d571dbe81648] Add bar to test.
$ git bisect good
Bisecting: 0 revisions left to test after this (roughly 0 steps)
[854e330bae0452ddf5b0bc812684fb05707f8dc2] Break test.
$ git bisect bad
854e330bae0452ddf5b0bc812684fb05707f8dc2 is the first bad commit
:100644 100644 257cc5642cb1a054f08cc83f2d943e56fd3ebe99 99dc0649c1530c8f423bb3ae18c62a07ef64729f M test
или проще
$ git bisect start
$ git bisect good 0311b4c
$ git bisect bad 5ae3a0e
Bisecting: 1 revision left to test after this (roughly 1 step)
[378a99942d7f647c7d35ae0f7893d571dbe81648] Add bar to test.
$ git bisect run grep -q foo test
running grep -q foo test
Bisecting: 0 revisions left to test after this (roughly 0 steps)
[854e330bae0452ddf5b0bc812684fb05707f8dc2] Break test.
running grep -q foo test
854e330bae0452ddf5b0bc812684fb05707f8dc2 is the first bad commit
:100644 100644 257cc5642cb1a054f08cc83f2d943e56fd3ebe99 99dc0649c1530c8f423bb3ae18c62a07ef64729f M test
bisect run success
git bisect run вообще трудно переоценить;)
щас я ему другой good подсуну

Admin
ERROR: S client not available

Serge
25.01.2017
13:56:08
$ git log --decorate --graph --oneline
* 5ae3a0e (HEAD -> master) Merge branch 'devel'
|\
| * 854e330 (devel) Break test.
* | 378a999 Add bar to test.
|/
* 0311b4c Add test file.
$ git bisect start
$ git bisect good 378a999
$ git bisect bad 5ae3a0e
Bisecting: 0 revisions left to test after this (roughly 0 steps)
[854e330bae0452ddf5b0bc812684fb05707f8dc2] Break test.
$ git bisect run grep -q foo test
running grep -q foo test
854e330bae0452ddf5b0bc812684fb05707f8dc2 is the first bad commit
:100644 100644 257cc5642cb1a054f08cc83f2d943e56fd3ebe99 99dc0649c1530c8f423bb3ae18c62a07ef64729f M test
bisect run success

Andrey
25.01.2017
13:56:16

Serge
25.01.2017
13:57:14

Dmitry
25.01.2017
14:01:18

Andrey
25.01.2017
14:02:00
это наша система управления кластерами

Roman
25.01.2017
14:06:10

Serge
25.01.2017
14:21:17
http://www.tiobe.com/tiobe-index/

Eugene
25.01.2017
14:29:35
Индекс TIOBE вообще странный

Andrey
25.01.2017
14:29:55
и перл

Serge
25.01.2017
14:45:42

Google

Michael
25.01.2017
15:38:41
class Man:
age: intКлево же?
=)))

Dmitry
25.01.2017
15:55:49
как-то не годится идея вводить https://github.com/pypa/pipfile в прод, если там на главной несколько раз предупреждают, что оно under development
в пет-проджекты разве

Aleksander
25.01.2017
16:08:23
непонятно с чего Assembly поперл

Dmitry
25.01.2017
16:24:14
хотя наверное они бы его отдельно поместили

Ale
25.01.2017
16:32:15
в пет-проджекты разве
Ну вот кстати да, поиграться можно вполне. https://github.com/kennethreitz/pipenv уже скидывали?

Serge
25.01.2017
16:37:02
важные существенные сдвиги доли и перемена мест
ну и отрывы между собой большие...
там график интересно смотреть. сколько Си и Жабка проиграли. Си так вообще по наклонной...
забавно, что если не делить C/C++, то картинка особо не поменяется

Dmitry
25.01.2017
16:40:16

Serge
25.01.2017
16:41:57

Dmitry
25.01.2017
16:46:57
IoT? )

Aleksander
25.01.2017
16:47:10
или фитнес гаджеты