Разница между git reset --hard HEAD ~ 1 и git reset HEAD ~ 1 --hard? - PullRequest
1 голос
/ 26 октября 2019

Насколько я понимаю, git reset --hard HEAD~1 и git reset HEAD~1 --hard делают одно и то же, используя различные формы git reset:

git reset [<tree-ish>] [--] (первая форма в файле справки git reset)

git reset [--] [<commit>] (третья форма)

Это правильно? Один предпочтительнее другого?

1 Ответ

2 голосов
/ 26 октября 2019

Посмотрите полный обзор:

git reset [-q] [<tree-ish>] [--] <paths>…​
git reset (--patch | -p) [<tree-ish>] [--] [<paths>…​]
git reset [--soft | --mixed [-N] | --hard | --merge | --keep] [-q] [<commit>]

В первых двух формах вам не разрешено использовать флаг --hard. Таким образом, обе ваши команды будут ссылаться на последнюю форму. Git CLI позволяет вам переупорядочивать флаги для удобства - до тех пор, пока нет никакой двусмысленности.

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