Задать вопрос

Случайно добавил видео в commit. Как удалить из commit только видео?

У меня есть папка с файлами пользователей. Я добавил её в gitignore, но сделал это некорректно и она засчиталась при commit. В эту папку было добавлено видео весом более 100 МБ, поэтому я не смог push-нуть commit. Теперь мне надо удалить файл из commit. Можно ли это сделать не удаляя остальные изменения, если можно, как?
  • Вопрос задан
  • 152 просмотра
Подписаться 2 Простой Комментировать
Решения вопроса 1
SagePtr
@SagePtr
Еда - это святое
Если вы не запушили изменения, но хотите из последнего коммита выкинуть некоторые файлы, то можете это сделать командой
git rm --cached [filename]
При этом файл не будет удалён из директории, а только помечен на удаление (без --cached удалит и сам файл, если он не нужен), затем сделайте
git commit --amend
В результате вместо нового коммита это удаление применится к старому коммиту и аннулирует предыдущее добавление этого файла, по итогу в него не попадёт файл.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы