Size: a a a

Machine learning

2021 June 10

DR

Dmitry Romanov in Machine learning
При rebase есть шанс потерять что-нибудь из изменений. Но если понимать что делаешь и количество изменений не большое - то rebase сильно улучшает читаемость истории
источник

DR

Dmitry Romanov in Machine learning
Нет, не совсем про одно. Rebase хорош, скажем, чтобы подтянуть в feature-ветку свежие изменения из мастера
источник

AK

Alex K in Machine learning
а, интересно
источник

DR

Dmitry Romanov in Machine learning
Если использовать merge - получится каша из коммитов. А если rebase - будет лаконично.
источник

DR

Dmitry Romanov in Machine learning
Но в конечном итоге feature-ветка именно мержится в мастер
источник

AK

Alex K in Machine learning
а можно вообще тогда от merge отказаться?
источник

DR

Dmitry Romanov in Machine learning
Теоретически можно. Но за историей будет сложно следить: она будет плоской
источник

AK

Alex K in Machine learning
получается на master ты merge используешь, а для этого rebase?
источник

DR

Dmitry Romanov in Machine learning
rebase я использую чтобы получить в feature-ветке изменения, которые за время разработки фичи произошли в мастере
источник

DR

Dmitry Romanov in Machine learning
Например чтобы избавиться от конфликтов или погонять тесты
источник

AK

Alex K in Machine learning
да, это и имел ввиду
источник

AK

Alex K in Machine learning
паиба
источник

B

Boris in Machine learning
источник

AD

Andrey Demidov in Machine learning
достаточно часто принята практика при merge ветки в мастер схлопывать все коммиты в один
источник

AD

Andrey Demidov in Machine learning
особенно, если большой репозиторий и большая команда
источник

AD

Andrey Demidov in Machine learning
типа, создали ветку, в ней поработали, создали кучу коммитов, но когда мерджим в мастер - хотим чтобы оно попало туда одним коммитом
источник

AD

Andrey Demidov in Machine learning
вот чтобы это было возможно - можно в feature-ветке использовать только reabse, но не merge
источник

AD

Andrey Demidov in Machine learning
при merge ты сравниваешь изменения из двух меток, и вливаешь их одним отдельным коммитом
источник

AD

Andrey Demidov in Machine learning
а в rebase ты по сути правишь каждый из коммитов, но не создаешь новый
источник

AD

Andrey Demidov in Machine learning
это два разных инструмента - которые приводят к однму результату с точки зрения кода в репозитории, но разным с точки зрения истории изменений (коммитам) - и выбирать следует исходя как раз из того, чтобы история изменений была понятной - в одних случаях это должен быть merge, в других - rebase
источник