git reset --keep HEAD ничего не делает? - PullRequest
0 голосов
/ 29 апреля 2020

Итак, я прочитал, что git reset --keep работает как --hard, но остается неизменным. Итак, если я просто git reset --hard, я попаду в исходное состояние HEAD с чистым индексом. Итак, возникает вопрос: git reset --keep HEAD ничего не делает? Или какая разница? Если я сделаю git reset --keep HEAD~1, будет ли он работать так, как будто нет HEAD~1 коммита, но я внес изменения в файлы?

1 Ответ

2 голосов
/ 29 апреля 2020

Имеет ли этот ответ на ваш вопрос?

--keep

Сбрасывает записи индекса и обновляет файлы в рабочем дереве, которые отличаются между и HEAD. Если файл, отличающийся между и HEAD, имеет локальные изменения, сброс отменяется .

Параметр --hard принудительно перезаписывает локальные изменения и --keep. ... сохраняет их ... отказываясь делать что-либо, что перезаписывает локальные изменения.

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