В данный момент вы находитесь в состоянии отсоединенная ГОЛОВА . Чтобы решить эту проблему, все, что вам нужно сделать, это создать новую ветку с git branch <branchname>
или git checkout -b <branchname>
. Это даст вам локальную ветку, с которой вы можете играть, и даже удалить, когда закончите.
Ветви в git - это просто указатели на коммиты, поэтому, если вы создадите новую ветвь, в которой вы находитесь, новая ветка будет указывать на ваш текущий коммит, а затем вы сможете объединить его или еще много чего.
Ваша "ошибка" должна быть не удалена, вы просто создали новые коммиты поверх предыдущих. Вы не изменили историю или что-то в этом роде.
РЕДАКТИРОВАТЬ: В ответ на ваш комментарий, вам нужно сделать:
git branch temp
git checkout master # or any other branch
git merge temp
git branch -d temp