В вашем локальном хранилище вы можете:
- Удалите ветку, используя
git branch
, а затем (если хотите) создайте новую «основную» ветку. - Переименуйте ветку на что-то другое, используя
git branch
, затем, при необходимости, создайте новую. - Непосредственно перенаправьте ветку 'master' на любой коммит, который вы хотите, используя
git branch
илиgit reset
.
Для удаленного хранилища вы можете:
- Удалить ветку (нажать на удаление), используя
git push --delete
. - Замените ветку любым коммитом, который хотите, используя
git push --force
.
Если вы сделаете это с удаленным репозиторием, который используется другими людьми или системами:
- Если вы используете другое имя, другие люди могут легко создать
git checkout
новую ветвь, но они могут не заметить изменения и запутаться в том, почему в «основной» ветке внезапно возникла нулевая активность. - Если вместо этого вы поместите другую историю в одну и ту же ветку 'master', все заметят это - но в зависимости от
git
версии и команды обновления, которую они использовали, она либо прекратит работу с сообщением об ошибке (требующим некоторой ручной очистки), либо попытается объединить оба истории (требующие дополнительной ручной очистки).