Страницы

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

понедельник, 8 апреля 2019 г.

Как удалить из локального коммита изменение в виде удаления папки с файлами?

Есть коммит состоящий из изменений пары файлов и удаления папки (не пустой). Сейчас мне нужно изменить этот коммит перед push так, чтобы та папка все же осталась, изменения коснулись только кода
Я пробую
git rm --cached foldername git rm -r --cached foldername
но получаю did not match any files
Как можно исправить ситуацию?


Ответ

Можно просто вытащить эту папку обратно из предыдущего коммита:
git checkout HEAD^ -- foldername
Она будет уже в индексе, вам останется только заменить коммит-верхушку новым, в котором эта папка есть:
git commit --amend

Стандартное предупреждение для читателей: --amend переписывает историю, не используйте на коммитах, которые уже публиковали в общие ветки. Вопрос этого и требует, просто подчёркиваю лишний раз, пока кому-нибудь не пришлось с грустным лицом искать свои коммиты в рефлоге

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

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