Вот что было сделано:
git add test.txt
git commit
git tag foo
git push origin foo
Обратите внимание, что файл test.txt
был , а не зафиксирован в любой ветви. Он принадлежит только тегу foo
. Теперь я хочу удалить его из истории удаленного хранилища:
git checkout 4b4ae4b
git log # I can see the commit in the log history
git reset HEAD~1
И я вижу:
$ git status
HEAD detached from 4b4ae4b
Untracked files:
(use "git add <file>..." to include in what will be committed)
test.txt
nothing added to commit but untracked files present (use "git add" to track)
Что дальше? Как я могу полностью удалить его из истории, а затем убедиться, что удаленный репозиторий (в GitHub) также теряет коммит?