Я полагаю, что ваш источник - это ваш собственный форк какого-то проекта, который вы тоже хотите сделать по запросу?
Поскольку вы будете изменять историю (сбросив голову), вам нужно нажать на флаг --force. Найдите хэш вашего последнего хорошего коммита, используя git log
.
Теперь запустите
git reset SHA
Это изменит вашу голову на этот ша и сохранит изменения в файлах, так как после последней удачной фиксации ваш индекс также будет сброшен.
Теперь вы можете изменить свой код и выполнять коммиты, которые хотите. Но вы должны сделать git push --force
, так как вы изменили историю хранилища. Это означает, что любой, кто разветвляет ваш репозиторий, больше не сможет получать от вас изменения. Но вы сможете сделать пулл-запрос в свой апстрим.