Как удалить Git коммит из тега? - PullRequest
2 голосов
/ 23 апреля 2020

Вот что было сделано:

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) также теряет коммит?

1 Ответ

3 голосов
/ 23 апреля 2020

Если фиксация содержится только в теге, вы должны удалить тег:

git push origin :foo
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...