Команда push имеет вид
git push remote_name source_ref:destination_ref
Все, что вам нужно сделать, чтобы исправить ошибку, это
git push origin +fix78:fix78
Плюс означает, что вам не нужна эта веткапотенциально потеря истории, поскольку предыдущий толчок был ошибкой.
Альтернативный синтаксис:
git push -f origin fix78
, если вы опускаете пункт назначения, подразумевается, что это то же имя.Если отслеживание настроено на конкретную ветку на пульте, оно перейдет к этой.Удаление веток имеет 2 синтаксиса, старый:
git push -f origin :fix78
и
git push --delete origin fix78
Первый читается как «ничего не вставлять в fix78», что удаляет его.
OneХитрость в том, что если вы укажете .
в качестве удаленного имени, это означает, что текущее хранилище будет удаленным.Это полезно для обновления локальной ветви без необходимости проверять ее:
git push . origin/master:master
обновит мастер без необходимости извлекать мастер.
Надеюсь, это поможет