@Stnslvtvrn

Откуда разница между документацией и фактическими подсказками Git?

В процессе изучения 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

Вопрос, почему так? И все же какой способ правильнее использовать.
Для наглядности прилагаю скрин:
5ff4dde0635a1199000813.png
5ff4de3e9ef64644973389.png
Второй скрин сделан с сайта: https://git-scm.com/book/en/v2/Git-Basics-Recordin...
  • Вопрос задан
  • 383 просмотра
Решения вопроса 1
Lynn
@Lynn
nginx, js, css
Команда git restoregit switch) появились относительно недавно, в версии 2.23 в августе 2019 года.

Они созданы как более простые замены для основных способов использования git checkout, что бы новичкам (и не только) было проще.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы