В процессе изучения Git столкнулся с крайне интересным феноменом. Скажу сразу, что изучаю его основываясь на git-scm и githowto.
Суть вопроса в разнице предлагаемых гитом команд для отмены определенных действий.
Во всех пособиях это:
(use "git checkout -- <file>..." to discard changes in working directory)
(use "git reset HEAD <file>..." to unstage)
Но по факту, при работе с git-bash мы получаем следующую картину
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: hello.html
и
$ git st
On branch master
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
modified: hello.html
Вопрос, почему так? И все же какой способ правильнее использовать.
Для наглядности прилагаю скрин:
Второй скрин сделан с сайта:
https://git-scm.com/book/en/v2/Git-Basics-Recordin...