Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Как работает git rebase?
git rebase перемещает одну ветку поверх другой, копируя коммиты и переписывая их базу. Он берёт набор коммитов, начиная с точки ветвления, и последовательно применяет их к новой базе, создавая новые коммиты с теми же изменениями, но другим родителем. Это позволяет получить линейную историю без merge-коммитов.
В чём разница между git rebase и git merge?
git merge сохраняет историю параллельных веток, создавая merge-коммит при расхождении, а git rebase переписывает историю: переносит коммиты одной ветки поверх другой, создавая линейную историю без merge-коммитов. Merge показывает фактические ветвления, rebase упрощает лог, но меняет SHA коммитов.
Что безопаснее, если стенд отстал от прода и параллельно есть незавершенные задачи — merge или rebase?
В большинстве случаев безопаснее использовать merge, особенно если ветка уже используется другими разработчиками. Merge сохраняет историю коммитов и не переписывает её. Rebase переписывает историю и может привести к конфликтам или потере коммитов при неправильном использовании. Поэтому rebase лучше применять только в личных или ещё не опубликованных ветках.
Как смена сторонних сервисов (Firebase → собственные) влияет на клиентское приложение?
Смена сторонних сервисов затрагивает не только SDK, но и архитектуру клиента. Часто меняются контракты, форматы данных и поведение API. Если зависимости не были изолированы, изменения распространяются по всему приложению. Грамотная абстракция снижает стоимость такой миграции.
Что происходит с историей коммитов при rebase?
При rebase Git переписывает историю коммитов. Коммиты текущей ветки переносятся на новый базовый коммит и получают новые хэши. В результате история становится линейной. Старые коммиты фактически заменяются новыми. Это делает историю чище, но потенциально опаснее.
Какие риски есть при использовании rebase?
Что происходит с историей коммитов при использовании rebase?
Рейтинг:
5
Сложность:
6
Главный риск rebase — переписывание истории. Коммиты получают новые хэши, что может сломать работу других разработчиков. Использование rebase для общих веток требует force push. Это может привести к потере коммитов. Поэтому rebase нужно использовать осторожно.
Рейтинг:
5
Сложность:
6
rebase переписывает историю коммитов. Коммиты из одной ветки последовательно «переигрываются» поверх другой. В результате создаются новые коммиты с новыми хешами. История становится линейной. Старые коммиты фактически перестают существовать.
Рейтинг:
2
Сложность:
6
Рейтинг:
2
Сложность:
5
Рейтинг:
4
Сложность:
5
Рейтинг:
4
Сложность:
7
Рейтинг:
5
Сложность:
7