Перейти к содержанию

Продвинутые команды

Команды для более сложных сценариев работы с 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. Возвращайтесь к Главной или используйте поиск для быстрого нахождения нужной команды.