TGViewer
Мобильный трудоголик Мобильный трудоголик @hardworkerit · 1.65K subscribers
Post #19 463
📱 Git Merge vs Rebase: В чём разница?

Обе команды объединяют изменения из одной ветки в другую, но делают это по-разному.

1️⃣ Git Merge.
Создаёт новый коммит слияния, сохраняя историю всех веток.


# Переключись на ветку, куда нужно влить изменения (например, main).
git checkout main

# Влить изменения из ветки feature.
git merge feature


✅ Плюсы:
🔹 Простота использования.
🔹 Сохраняет полную историю.

❌ Минусы:
🔸 Захламляет историю коммитами слияния.

------------------------------------------------------

2️⃣ Git Rebase.
«Перемещает» Ваши коммиты в другую ветку, перезаписывая историю другой ветки таким образом, будто вы только что ответвились от этой ветки и добавили новые коммиты. Все прошлые коммиты в истории данной ветки будут до Ваших коммитов.


# Переключись на feature ветку.
git checkout feature

# Перебазировать её на main.
git rebase main


✅ Плюсы:
🔹 Чистая, линейная история.
🔹 Нет лишних коммитов слияния.

❌ Минусы:
🔸 Может усложнить работу в команде (переписывает историю).

‼️ Когда вы делаете rebase, Git фактически переписывает историю коммитов – создает новые коммиты с тем же содержимым, но другим хешем.
Если вы уже запушили ветку в удаленный репозиторий, обычный git push без --force не сработает, потому что локальная история и на сервере расходится.


git push --force


------------------------------------------------------

✍️ Когда что использовать?
🔹 Merge – для публичных веток (main, dev).
🔹 Rebase – для локальных feature веток перед мержем.

➡️ Подписаться на канал
Мобильный трудоголик
  • 👍 4
  • 🔥 4
  • ❤ 1
More from @hardworkerit
  1. Oct 12, 2026🔢 Асимметричные скругления углов на iPhone Duo и как с ними работать. На iPhone Duo углы…
  2. Oct 10, 2026🔢 Переиспользуемые превью в SwiftUI. SwiftUI-превью часто начинаются с простого кода. Но…
  3. Oct 9, 2026👨‍💻 Умение адаптироваться - важный навык айтишника, который часто недооценивают. В ИТ не…
  4. Oct 8, 2026🈸 Apple обяжет разработчиков поддерживать iPhone Duo. Apple опубликовала требования к при…
  5. Oct 6, 2026🔢 Swift 6.4: новая диагностика ретейн циклов. В Swift 6.4 появилась новая диагностика, ко…
  6. Oct 4, 2026🔢 SwiftUI: определение угла раскрытия iPhone Duo. В iOS 27.1 появился модификатор .onHing…
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 →