Я случайно нажал коммит, который изменил поддерево git. Что делать сейчас? - PullRequest
0 голосов
/ 08 ноября 2018

Я выдвинул коммит, который изменил поддерево git (не путем извлечения из репозитория, в котором поддерево было изначально извлечено). Как правильно восстановить поддерево таким, каким оно было раньше?

1 Ответ

0 голосов
/ 08 ноября 2018

Следующие способы сделать это

  1. Добавить новый коммит вручную, отменив изменения, внесенные в файлы. Это самый безопасный вариант
  2. Вернуть коммит git revert ddlpopp (замените ddlpopp на ваш идентификатор фиксации). Это просто добавит новый коммит, отменяя изменения в указанном коммите. Это может быть использовано для любого коммита, а не только для последнего коммита. Это может привести к неожиданным изменениям, поэтому будьте внимательны и просмотрите, прежде чем нажать
  3. Явное переписывание головы. Это следует использовать крайне редко. Это просто сбросит голову пульта

    git reset --hard HEAD~1

    git push -f

Вот отличная статья http://christoph.ruegg.name/blog/git-howto-revert-a-commit-already-pushed-to-a-remote-reposit.html

...