Страницы

Поиск по вопросам

понедельник, 10 июня 2019 г.

Git: как “раскоммитить” последний коммит

Ситуация:
Работал над задачей А, но появляется срочная задача В, которая не может ждать ни минуты. И получается:
1) Для сохранения промежуточных изменений я делаю commit в ветке А
2) Переключаюсь на ветку В, фиксю баги, пушу
3) Возвращаюсь на ветку А и хочу, чтоб все изменения, которые я второпях закоммитил, стали снова modified (чтоб в IDE сразу видеть, над какими файлами работал)
Подскажите, как это можно сделать?


Ответ

Используйте git stash
Положить файлы в карман:
git stash
После этого можно переключаться на другую ветку, работать.
После того, как вам нужно вернуть файлы на место даёте команду
git stash apply
Другие полезные команды при работе с карманом:
git stash list
и
git stash drop
PS Но если всё-таки вдруг ну ОЧЕНЬ ХОЧЕТСЯ раскоммитить последний коммит, то есть замечательная команда:
git reset HEAD~

Комментариев нет:

Отправить комментарий