Если вы еще не подтолкнули плохую фиксацию к github, вы можете изменить фиксацию.
Но если вы его оттолкнули, я буду рекомендовать, что вы просто вручную отмените изменения, чтобы исправить ошибки (скорее всего, были некоторые изменения, которые вы хотите сохранить) и комментарий в сообщении о фиксации что у превьева были ошибки (на случай, если кому-то интересно)
См. также this page для способов возврата.
Лично я предпочитаю просматривать diff от предыдущих коммитов, используя, например, git log -p
или git diff <goodCommit> <head>
, чтобы найти изменения и исправить их. Если вы не возражаете, иметь документально подтвержденную историю своих ошибок, это, вероятно, самый чистый и легкий (при изменении истории могут возникнуть проблемы, если другие уже вытащили вас с нарушением фиксации).
Я бы предпочел набрать 'git reset HEAD', с нижним регистром 'r' в 'reset'. Git чувствителен к регистру. – p4010
Вы правы .. опечатка – yek