TGViewer
Библиотека программиста Библиотека программиста @proglibrary · 78.1K subscribers
Post #7625 10.6K
Представьте, что вы начали работать над новой фичей в отдельной ветке, после чего другой участник команды добавляет новые коммиты в главную ветку main. Возникает история форков, знакомая каждому, кто использовал Git для совместной работы.

А теперь предположим, что новые коммиты в ветке main затрагивают фичу, над которой вы работаете. Каким способом можно внести изменения из одной ветки в другую?

В Git есть два способа сделать это: слияние или перебазирование.

📌
Способ слияния (merge)
> git checkout feature
> git merge main

➡️или в одну строку: git merge feature main

Эта команда создает в ветке feature новый «коммит слияния», связывающий истории обеих веток. Это отличная неразрушающая операция, при которой существующие ветки никак не изменяются.

Но! Каждый раз, когда вам будет необходимо включить вышестоящие изменения, в ветку feature будет попадать внешний коммит слияния.

Если работа в главной ветке main ведется активно, история вашей ветки feature быстро засорится.

📌
Способ перебазирования (rebase)

Вместо слияния можно выполнить перебазирование ветки feature на ветку main с помощью следующих команд:

> git checkout feature
> git rebase main

В результате вся ветка feature окажется поверх ветки main, включая в себя все новые коммиты в ветке main.

Если вместо команды merge при коммитах используется rebase, эта команда перезаписывает историю проекта, создавая новые коммиты для каждого коммита в исходной ветке.

☑️
Главное преимущество rebase — более чистая история проекта. Эта операция устраняет ненужные коммиты слияния, необходимые для git merge.

#вопросы_с_собесов #easy
  • 👍 39
  • ❤ 10
  • 🎉 3
  • 😍 2
  • 😁 1
More from @proglibrary
  1. Oct 12, 2026📊 API тормозит. В логах ошибок нет Запрос дошёл до контроллера, прошёл несколько сервисов…
  2. Oct 11, 2026Почему разработчик планирует отдавать больше задач Claude Винсент Шмальбах описал план пер…
  3. Oct 11, 2026Post #11901
  4. Oct 11, 2026🛠 Инструмент деплоя сменили. Что считать успехом? В старом пайплайне всё понятно: команда…
  5. Oct 11, 2026🦀 Почему dbg! всё ещё удобнее отладчика Команда Rust опубликовала результаты опроса более…
  6. Oct 10, 2026🔐 Данные зашифрованы. Как найти нужную запись? При шифровании со случайностью одно и то ж…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →