Я удивлен, что никто не упомянул git reflog (http://git -scm.com / docs / git-reflog ):
# git reflog
<find the place before your staged anything>
# git reset HEAD@{1}
Reflog - это история git,не только отслеживает изменения в репо, но также отслеживает действия пользователя (например, вытащить, оформить заказ в другую ветку и т. д.) и позволяет отменить эти действия.Таким образом, вместо того, чтобы unstaging файл, который был ошибочно подготовлен, где вы можете вернуться к точке, где вы не ставили файлы.
Это похоже на git reset HEAD <file>
, но в некоторых случаях может быть более детальным.
Извините - на самом деле не отвечаю на ваш вопрос, а просто указываю еще один способ нестандартных файлов, которые я использую довольно часто (например, мне очень нравятся ответы Райана Стюарта и Вальдириуса.);) Надеюсь, это поможет.