Я выдвинул коммит, который изменил поддерево git (не путем извлечения из репозитория, в котором поддерево было изначально извлечено). Как правильно восстановить поддерево таким, каким оно было раньше?
Следующие способы сделать это
git revert ddlpopp
Явное переписывание головы. Это следует использовать крайне редко. Это просто сбросит голову пульта
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