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