Это то, для чего git filter-branch
, но имейте в виду, что ваша история репо изменится, и после перезаписи истории хэши фиксации будут другими.
Если вы также хотите освободить место, я рекомендуювы используете git forget-blob
, потому что только git filter-branch
не заставит git забыть ваш файл, так как на него все еще могут ссылаться удаленные пользователи, reflog, теги и т. д.
git forget-blob main.c.swp
Youможно получить больше информации здесь