Удаление разумных данных из истории git: удаление заданного каталога, который является подмодулем

Я сделал «git add dir», а затем зафиксировал и нажал. Затем я понял, что лучше не добавлять каталог в репозиторий, поэтому я удалил его с помощью «git rm -r». Однако я хочу удалить его из истории, чтобы его нельзя было восстановить из репозитория git.

Я посмотрел на BFG Repo Cleaner, но

  1. по какой-то причине каталог был добавлен в качестве подмодуля в git: он имеет подкаталог .git, а в журналах отображается «Коммит подпроекта 72ab72 ...». Может ли BFG Repo Cleaner удалить этот субмодуль?
  2. BFG, похоже, не поддерживает удаление данного каталога. --delete-folders принимает в качестве параметра glob, и, поскольку каталог имеет общее имя, он может удалить и другие каталоги.

Что я должен делать?

Спасибо.


person Gibezynu Nu    schedule 08.03.2018    source источник
comment
Возможный дубликат: stackoverflow.com/questions/10067848/   -  person myselfmiqdad    schedule 08.03.2018
comment
@miqdadamirali Я использовал ветку фильтра руководства help.github .com/articles/ Это похоже на ответ stackoverflow.com/a/32886427/7092558 Должен ли я пометить мой вопрос как дубликат или написать ответ, указывающий на help.github.com?   -  person Gibezynu Nu    schedule 09.03.2018


Ответы (1)


Если это последний коммит, который вы хотите удалить, вы можете

git reset HEAD

Если вы обнаружите, что вам нужно пойти дальше, вам нужно будет либо перебазировать, либо вишневый выбор. Это задано очень часто на stackoverflow, но если есть причина, по которой эти ответы не помогают, не стесняйтесь изменять свой вопрос!

person Seth Rothschild    schedule 08.03.2018