Я считаю, что оба из них могут разархивировать файл.
Я использовал git reset fileдля удаления файла.
Но сегодня я читаю http://git-scm.com/book .
Я считаю, что это научило меня использовать git reset HEAD file, что делает ГОЛОВКА здесь? При каких обстоятельствах это необходимо?
PS: дополнительный вопрос, я могу использовать git checkout fileдля неизменения файла. Между тем эту книгу предлагают мне использовать git checkout -- file. Какая здесь разница?