Проблема: В моем репозитории GitHub есть папка в ветке под названием «моя ветка», и ее нужно удалить. Это не последний коммит.
Детали выпуска:
Желаемый результат:
ПОЖАЛУЙСТА ПОМОГИ
Отвечает ли это на ваш вопрос? Как убрать/удалить большой файл из истории коммитов в репозитории Git? (не забудьте принудительно нажать только на my-branch
)
Если ветка прямая (по крайней мере, с момента добавления этой директории), то исправить довольно просто
git rebase -i the-commit-where-the-directory-was-added~ # do _not_ skip the pig tail, it has to biñe there
# the commit should be the first in tbe list
# change pick for edit in that commit only
# save exit
# rebase will stop right after applying that commit
git rm --cached the-directory
# consider adding the directory to .gitignore and add it also so it's not added by mistake later
git commit --amend --no-edit
git rebase --continue
Когда он закончит работу, у вас должна быть ветка без каталога
develop and master branches are protected.
является ли проблемный коммит в одной из этих веток? Предполагая, что это не имеет значения (и означает, что все, что вы сделали, не сработало — это не то, что было нужно). Пожалуйста, отредактируйте вопрос, чтобы уточнить