Бывает: сделал коммит слишком рано — что-то забыл или добавил лишнее. Удалять изменения не хочется, а переписывать руками — долго.
Решение:
git reset --soft HEAD~1
— последний коммит исчезнет из истории,
— все изменения вернутся в staged,
— можно поправить и закоммитить заново.
#readme #git
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11👍6🔥1🥱1
Иногда ветку удаляют по ошибке — локально или даже на удалённом репозитории. А потом всплывает, что там был нужный код или незавершённая работа. Поднимать заново неудобно, особенно если не помнишь последний коммит.
Решение:
git reflog
git checkout -b my-branch <commit_hash>
— git reflog покажет историю всех действий, даже удалённых веток,
— можно найти нужный commit_hash,
— checkout -b создаст ветку заново с того же коммита.
#readme #git
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20❤3🔥1
Иногда после
git merge
всё идёт не по плану — конфликты, сломанные файлы, а иногда и случайный merge не в ту ветку.Но откатывать всё не хочется — ведь изменения нужны.
Решение:
git merge --abort
Если merge уже закоммичен:
git reset --merge ORIG_HEAD
— merge откатится,
— изменения в файлах сохранятся,
— можно спокойно поправить конфликты и попробовать снова.
#readme #git
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤2🎉2
🧩 Как вернуть случайно удалённую ветку
Удалили локальную ветку — и поняли, что в ней были нужные коммиты? Не спешим паниковать — если она ещё жива в origin, всё можно вернуть одной командой:
🔤 Что произойдёт:
— Git скачает ветку с origin
— Восстановит её локально с тем же именем
— Вся история коммитов сохранится
🐸 Библиотека фронтендера
#readme #git
Удалили локальную ветку — и поняли, что в ней были нужные коммиты? Не спешим паниковать — если она ещё жива в origin, всё можно вернуть одной командой:
git fetch origin refs/heads/feature-branch:refs/heads/feature-branch
— Git скачает ветку с origin
— Восстановит её локально с тем же именем
— Вся история коммитов сохранится
#readme #git
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5🌚1