Перебазирование (rebase)
Часть курса Git
Вы создали ветку от main в понедельник, чтобы добавить строку поиска. Сейчас четверг, у вас три коммита, а тем временем ещё четыре человека сделали push в main. Ваша ветка построена на версии проекта, которой больше нигде не существует. Прежде чем ваша работа сможет присоединиться к main, эти две линии истории нужно свести обратно вместе, и Git даёт вам два разных способа это сделать.
Первый - это merge (слияние), который честно фиксирует происходившее: две линии работы существовали параллельно, и вот коммит, в котором они сошлись. Второй - это rebase (перебазирование), который переписывает вашу сторону истории так, чтобы выглядело, будто вы начали свою работу сегодня утром, от текущей вершины main. Merge честен в том, что произошло. Rebase аккуратен в том, что оставляет после себя. ...
Хочешь изучать Git Перебазирование (rebase) в реальной среде?
Нажми ниже, получи Linux-машину с Git наготове и пройди Перебазирование (rebase) на практике вместе с AI-наставником, который знает твой код.
Начать этот урокПеребазирование (rebase)Чему вы научитесь
- Git rebase
- Replay on top
- Linear history
- When not to rebase
Читай этот урок на своём языке
Все уроки этого курса
13 уроков- 1Инициализация и ваш первый коммит (commit)25 мин
- 2Статус, различия и журнал25 мин
- 3Ветки (branch) и слияние (merge)30 мин
- 4Разрешение конфликтов слияния (merge)30 мин
- 5Удаленные репозитории (remote): Push, Pull, Fetch30 мин
- 6Стэш (stash) и cherry-pick25 мин
- 7Перебазирование (rebase)30 мин
- 8Интерактивный rebase и squash коммитов30 мин
- 9Теги (tag) и релизы (release)20 мин
- 10Рабочие процессы ветвления (branch)20 мин
- 11Восстановление потерянной работы25 мин
- 12Хуки (hook)25 мин
- 13Итоговый проект: полный цикл пул-реквеста (Pull Request)40 мин
