Git checkout, restore и stash: как отменять изменения
Как откатить один файл, а не всю ветку? Разбираем точечную отмену в Git: git checkout -- файл, его современный аналог git restore (в том числе --source для вытягивания файла из любого коммита) и git stash — временное хранилище, которое спасает, когда нужно срочно переключиться на другую ветку и не потерять код. Покажу разницу checkout и restore на git status -s и типичные ошибки со стэшем. ⏱ Таймкоды: 00:00 — Интро 00:04 — Приветствие: точечная отмена — checkout, restore и stash 00:28 — Почему checkout считают перегруженной командой 01:09 — git checkout и git switch: переключение веток 02:07 — Что ещё умеет checkout: вытягивание и откат файлов 03:14 — Практика: откат файла через git checkout -- путь 05:14 — То же самое современно: git restore 06:10 — Восстановление файла из конкретного коммита 07:33 — Ломаем поиск и коммитим ошибку (намеренно) 08:09 — git checkout хэш -- файл: вытягиваем правильную версию 09:51 — git restore --source: разница с checkout (индекс) 11:11 — Сценарий для stash: срочно чинить прод 12:36 — git stash push -m: прячем изменения 14:11 — Возвращаем изменения: git stash pop 16:14 — git help: apply, show, drop и другие команды стэша 17:48 — Типичные ошибки: checkout vs restore, общий стэш на репозиторий 18:39 — Не путаем restore и reset 18:56 — Хэши, указатели, HEAD с тильдой и origin/ветка 19:56 — Чек-лист, шпаргалка и прощание 🔗 Полезные ссылки: Документация git restore: https://git-scm.com/docs/git-restore Документация git checkout: https://git-scm.com/docs/git-checkout Документация git stash: https://git-scm.com/docs/git-stash 📱 Соцсети: Telegram: https://t.me/daonejuniorday ⚡️ Поддержать меня на Boosty: https://boosty.to/sovit #git #gitstash #gitrestore #gitcheckout #программирование #джун #вебразработка
Название:
Git checkout, restore и stash: как отменять изменения
Категория:
Разное