Как я могу решить «фатальный: неоднозначный аргумент 'HEAD ~ 1': неизвестная ревизия или путь не в рабочем дереве» - PullRequest
0 голосов
/ 11 июля 2020

У меня есть только один commit на master без merge его в remote, тогда я хочу удалить свой commit и сохранить свои файлы изменений и изменить свой branch, затем commit их.

Теперь я использовал $ git reset --soft HEAD~1, но столкнулся с этой ошибкой:

fatal: ambiguous argument 'HEAD~1': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'

1 Ответ

1 голос
/ 11 июля 2020

HEAD~1 - это способ указать на «родителя текущего коммита»

В вашей ситуации: (единственная) фиксация на главном сервере не имеет родителя ...

Если вы намереваетесь разместить эту фиксацию в другой ветке, просто создайте эту другую ветку:

git checkout -b my/branch
# the above is a shortcut to :
git branch my/branch    # create a new branch `my/branch` on the current commit
git checkout my/branch  # switch to this branch

С одной единственной фиксацией в его истории «удаление фиксации из master» - то же самое. как «удаление master».

В этом нет ничего плохого (вы можете воссоздать его позже): git branch -d master, но вы также можете жить с местной веткой master.

...