Команда Git commit с опечаткой и непреднамеренными коммитами - PullRequest
0 голосов
/ 23 декабря 2018

Я недавно начал использовать git.

Я должен был зафиксировать 25 файлов отдельно с различными комментариями, которые уже были подготовлены (git add filename).При запуске команды commit для первого файла я по ошибке набрал команду - git commit -m 'comment'file_name (да, без пробела между апострофом и именем файла).

Из-за этой опечатки вместоодин файл, эта команда зафиксировала все файлы с этим нечетным / длинным комментарием, который является объединением комментария и имени файла.Я не сделал этот коммит.Я прочитал о переполнении стека, выполнив команду - git reset HEAD ~ 1 отменит последний коммит.Я попробовал эту команду, но это не так, как я ожидал.Я хотел восстановить то состояние, в котором я находился до запуска этого git commit с опечаткой.Ранее

  1. Я видел этот список файлов для фиксации, этот список исчез, потому что файлы все еще находятся в состоянии "commit".

  2. КогдаЯ пытаюсь переключить ветку, там показан весь список файлов с надписью «Пожалуйста, передайте изменения или спрячьте их, прежде чем вы сможете переключать ветки».

Любые предложения о том, как восстановить исходный файл.состояние

1 Ответ

0 голосов
/ 23 декабря 2018

Существует три вида git reset.

Если ваша последняя команда была git commit, чтобы отменить ее, вы должны запустить git reset --soft HEAD~1.Он переводит ваш репо в состояние, в котором он был до git commit.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...