![](https://habrastorage.org/getpro/habr/upload_files/fa4/c4b/326/fa4c4b326986cc89a7403bcb7dddc1ce.png)
1. Переименовываем локальную ветку
Если вы сделали опечатку, когда вводили имя ветки, вам поможет вот такая команда.
// Примечание: опустите символы < и >, а слова разделите дефисом (-)
git branch -m <new_name>
eg:- git branch -m new-new-branch
2. Изменяем upstream-ветку
Эта команда позволяет отправить локальную ветвь в новую удаленную ветку.
git push origin -u <new_name>
3. Приводим локальную ветку в соответствие с удаленной
Иногда внесешь массу изменений в локальную ветку, а в итоге понимаешь, что от них стало только хуже. Знакомо? Не переживайте, с этим многие сталкивались. В такой ситуации вам поможет вот эта команда.
// замените staging именем ветки, до которой хотите сбросить
git reset --hard origin/staging
4. Удаляем последний коммит с сохранением сделанной работы
Удивительно, как мало программистов знают об этой команде. Она помогает избавиться от глупых опечаток, которые иногда закрадываются в коммиты.
git reset --soft HEAD~1
5. Удаляем последний коммит вместе со сделанной работой
Используйте эту команду, если напортачили по полной. Не переживайте — не ошибается лишь тот, кто ничего не делает.
git reset --hard HEAD~1
6. Откладываем изменения
Если вам нужно поработать с другой веткой, но вы не хотите коммитить изменения в текущей, вам пригодится команда stash.
git stash
7. Восстанавливаем отложенные изменения: возвращаемся к ветке и используем команду...
git stash apply
Имейте в виду, что команда
git stash apply
не удаляет запись из списка отложенных командой stash. Если вы хотите восстановить работу и сразу удалить ее из списка, используйте команду
git stash pop
8. Возвращаемся к предыдущему коммиту, отменяем перебазирование
Ошибки при перебазировании (rebase) — обычное дело. Если вы допустили такую ошибку, вам помогут команды ниже. Используйте reflog, чтобы найти указатель HEAD нужного коммита.
// Сначала найдите нужный указатель HEAD
git reflog
// Замените 5 на нужный вам номер указателя HEAD
// Будьте очень внимательны, не перепутайте номера
git reset --hard "HEAD@{5}"
Материал подготовлен в рамках курса "PHP Developer. Basic".
Всех желающих приглашаем на двухдневный интенсив «Пишем форму авторизации с нуля». На интенсиве мы:
- Сверстаем форму регистрации по макетам;
- Научимся работать с позиционированием, шрифтами, флексбоксами- Напишем обработчик формы регистрации с сохранением данных в БД и их валидацией;
- Сделаем страницу для просмотра зарегистрированных пользователей.