Зависит от того, передали ли вы изменения репозитория или изменения локальны.
Если вы уже передали изменения в удаленный репозиторий, то вы не должны переписывать историю.
Если ваши изменения являются только локальными, вы используете git log .sln.docstates
, чтобы узнать историю файлов и найти коммит, в который вы добавили файл.Для удаления файла из коммитов требуется некоторое git filter-branch
magic , см. Соответствующий ответ .
Ситуация проще, если файл присутствует только в большинственедавний неопубликованный коммит: вы можете использовать git rm --cached .sln.docstates
и git commit --amend
.(Переключатель --cached
указывает git не трогать ваши файлы и удалять его только из индекса, а затем вы изменяете свой последний коммит вместо создания нового с помощью переключателя --amend
.)