Size: a a a

2019 November 11

KK

Kirill (Cykooz) Kuzminykh in rannts
Sergey Z
народ, а расскажите мне в тысяча первый раз, по каким причинам люди выбирают merge или rebase в гите?
в чём преимущества каждого? минусы я осознал, а с плюсами пока не так всё просто
При merge сильно меньше риска поломать репу так, что потом будет больно чинить.
При rebase можно выпучив грудь гордится собой глядя на прямую как палка историю и отстуствие коммитов вида "Fix1", "Other fix2" и т.п.
источник

EA

Eugene Agafonov in rannts
Осталось ещё merge --squash раскурить (:
источник

SZ

Sergey Z in rannts
Kirill (Cykooz) Kuzminykh
При merge сильно меньше риска поломать репу так, что потом будет больно чинить.
При rebase можно выпучив грудь гордится собой глядя на прямую как палка историю и отстуствие коммитов вида "Fix1", "Other fix2" и т.п.
прямая, как палка, история является достаточным поводом для использования ребейза?
источник

SZ

Sergey Z in rannts
или единственный ли это повод?
источник

EA

Eugene Agafonov in rannts
линейная история упрощает поиск виновных.
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
Sergey Z
прямая, как палка, история является достаточным поводом для использования ребейза?
Нет конечно - поэтому я его и не использую. Я люблю смотреть на разветвлёную структуру истории, как пути у поездов - сразу видна "душа" и живая работа. Правда в git-е оно всё плоховато смотрится из-за отстутствия полноценных бранчей (как в меркуриал).
источник

SZ

Sergey Z in rannts
Eugene Agafonov
линейная история упрощает поиск виновных.
а не позволяет ли ребейз, случайно или намеренно, на самом деле усложнить поиск виновных?
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
Eugene Agafonov
линейная история упрощает поиск виновных.
Ну если делать merge, то по моему ещё проще получается - в master ветке будут только по одному коммиту от каждой фиче-бранчи.
источник

in

ildar nizamov in rannts
Sergey Z
а не позволяет ли ребейз, случайно или намеренно, на самом деле усложнить поиск виновных?
ребейз на машине разработчика же. и пуш без форса
источник

SZ

Sergey Z in rannts
ildar nizamov
ребейз на машине разработчика же. и пуш без форса
ну это если ты единственный программист на проекте, или, хотя бы, на фиче
источник

in

ildar nizamov in rannts
МР на МР
источник

EA

Eugene Agafonov in rannts
Sergey Z
а не позволяет ли ребейз, случайно или намеренно, на самом деле усложнить поиск виновных?
Автор коммита не меняется. git bisect проще разбирать на линейной истории
источник

RB

Roman Bolkhovitin in rannts
ildar nizamov
ребейз на машине разработчика же. и пуш без форса
С force-with-lease, совсем без форса оно не пушится )
Ну если мы про ситуацию когда в фича-ветку переносятся изменения из мастера например и пуш обратно в фича-ветку
источник

SZ

Sergey Z in rannts
хорошо, попробую иначе спросить.
на фиче бранче два погромиста.
что лучше? мержить или ребейзить?
я понимаю что изначально поставлен вопрос некорректно, не должно быть два. но вот их два.
источник

D

Dmitry in rannts
Artem Malyshev
И как тебе?
В Django, достаточно много общего с ASP .Net Core, поэтому учится достаточно легко. + у python очень много годовых модулей и нужно изобретать двухколёсные
источник

AM

Artem Malyshev in rannts
Sergey Z
хорошо, попробую иначе спросить.
на фиче бранче два погромиста.
что лучше? мержить или ребейзить?
я понимаю что изначально поставлен вопрос некорректно, не должно быть два. но вот их два.
Сквош.
источник

AM

Artem Malyshev in rannts
Eugene Agafonov
линейная история упрощает поиск виновных.
Blameless environment!
источник

EA

Eugene Agafonov in rannts
про merge --squash где-то проскакивало

никто не хочет видеть в git log ваши душевные страдания
источник

in

ildar nizamov in rannts
т.е. слить коммит типа sort imports с добавлением нового импорта? или на sort imports отдельный МР?
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
А много кто смотрит в git log (наверное ещё и в консоли)?
Я, когда мне интересно, откуда взялась та или иная строчка в коде - использую в PyCharm менюшку "Показать git-историю выделеного участка".
источник