Полезная страничка.
Но я бы все-таки отметил, что следует критически подходить к любым советам из интернета.
Например процитированные ниже утверждения могут быть верны только для частных случаев: для определенных веток, особый статус которых описан правилами разработки внутри команды.
Обычно такие ветки уже защищены от перезаписи истории или удаления, а иногда и от прямого коммита (только черех pull request).
Нельзя «переносить» ветку, если она уже отправлена на удалённый репозиторий.
Все коммиты, которые уже были отправлены в удалённый репозиторий, должны отменяться новыми коммитами (git revert), дабы избежать проблем с историей разработки у других участников проекта.
Все команды, приведённые ниже можно выполнять ТОЛЬКО если коммиты еще не были отправлены в удалённый репозиторий.
Можно и к некоторым другим формулировкам придраться.
Для справочника сойдет, но вдумчивое чтение
документации не заменит.