Подборка из восьми недооцененных команд Git, которые должен знать каждый программист (помимо привычных pull, push, add, commit)
1. Переименовать локальную ветку
git branch -m <new_name>
2. Изменить upstream-ветку
git push origin -u <new_name>
3. Привести локальную ветку в соответствие с удаленной
git reset --hard origin/staging
4. Удалить последний коммит с сохранением сделанной работы
git reset --soft HEAD~1
5. Удалить последний коммит вместе со сделанной работой
git reset --hard HEAD~1
6. Отложить изменения
git stash
7. Восстановить отложенные изменения: возвращаемся к ветке и используем команду
git stash apply
8. Вернуться к предыдущему коммиту, отменить перебазирование
git reflog
git reset --hard "HEAD@{n}",
где n — нужный вам номер указателя HEAD
1. Переименовать локальную ветку
git branch -m <new_name>
2. Изменить upstream-ветку
git push origin -u <new_name>
3. Привести локальную ветку в соответствие с удаленной
git reset --hard origin/staging
4. Удалить последний коммит с сохранением сделанной работы
git reset --soft HEAD~1
5. Удалить последний коммит вместе со сделанной работой
git reset --hard HEAD~1
6. Отложить изменения
git stash
7. Восстановить отложенные изменения: возвращаемся к ветке и используем команду
git stash apply
8. Вернуться к предыдущему коммиту, отменить перебазирование
git reflog
git reset --hard "HEAD@{n}",
где n — нужный вам номер указателя HEAD