Продвинутые команды¶
Команды для более сложных сценариев работы с Git.
Отмена последнего коммита¶
Отменить последний коммит, оставив изменения в рабочей директории:
git reset --soft HEAD~1
Отменить коммит и убрать изменения из индексации (файлы останутся на диске):
git reset --mixed HEAD~1
Полностью отменить коммит и удалить изменения (осторожно!):
git reset --hard HEAD~1
Изменение последнего коммита¶
Изменить сообщение или добавить файлы в последний коммит:
git commit --amend -m "Новое сообщение"
Добавить забытые файлы в последний коммит без изменения сообщения:
git add <забытый-файл>
git commit --amend --no-edit
Временное сохранение изменений (Stash)¶
Сохранить изменения во временное хранилище:
git stash
Сохранить с сообщением:
git stash save "Описание изменений"
Просмотр списка сохранений:
git stash list
Вернуть последнее сохранение:
git stash pop
Поиск по истории¶
Поиск коммита по тексту в сообщении:
git log --grep="текст"
Поиск коммита, изменившего конкретный файл:
git log -- <файл>
Перебазирование (Rebase)¶
Перебазировать текущую ветку на другую:
git rebase <имя-ветки>
Интерактивное перебазирование (для редактирования истории):
git rebase -i HEAD~N
(где N — количество последних коммитов)
Вы изучили основные и продвинутые команды Git. Возвращайтесь к Главной или используйте поиск для быстрого нахождения нужной команды.