Git — Rebase и сброс
🧠 Суть
Перебазирование ветки и откат изменений.
💻 Rebase
Обновить ветку с удалёнки и перебазировать текущую:
bash
git fetch origin master
git rebase origin/masterЕсли конфликты:
bash
# Реши конфликты в файлах
git add <файлы>
git rebase --continue
# Или отменить:
git rebase --abortПосле rebase — форс-пуш:
bash
git push origin ветка --force-with-lease💻 Сброс изменений
Когда много изменений и нужно откатить:
bash
git fetch origin
git clean -fdx
git reset --hard origin/master⚠️ git clean -fdx удалит всё неотслеживаемое, включая .env.
Что делает git clean -fdx:
-f— принудительно-d— включая директории-x— даже файлы из.gitignore
⚠️ Подводные камни
--force-with-leaseбезопаснее--force— не перетрёшь чужие коммитыgit clean -fdxудаляет всё включая.env→ делай бэкап- Rebase переписывает историю → только для локальных / своих веток