Подтвердить что ты не робот

Переместить (или "Отменить" ), последний git зафиксировать в нестационарной области

Какой лучший способ переместить ваш последний git обратно в области "Изменения не поставленные" + "Без отслеживания" (с учетом того, что данное коммитирование не было нажато/только в вашем локальном репо, эффективно удаляя его из ГОЛОВА)?

Другими словами, как вы откатываете фиксацию, но автоматически применяете этот diff к своей неустановленной области?

4b9b3361

Ответ 1

Вы можете использовать git reset чтобы установить текущую ветвь для предыдущего коммита, т.е. HEAD^

git reset HEAD^

Добавление --soft сохранит эти файлы в индексе: (готово для --soft)

git reset --soft HEAD^

--soft

(…) Это оставляет все ваши измененные файлы "Изменениями, которые должны быть зафиксированы", как будет указано в git status.

Ответ 2

git-extras предоставляет команду git undo которая является более простым для запоминания способом сделать то же самое (наряду с рядом других полезных дополнений, как следует из названия).