Вместо того, чтобы отменить изменения, я перенастроил свой пульт на источник. Обратите внимание - этот метод предназначен для полного восстановления вашей папки в папку репо.
Так что я делаю это, чтобы убедиться, что они не сидят там, когда я сбрасываю git (позже - исключая gitignores для Origin / branchname)
ПРИМЕЧАНИЕ. Если вы хотите, чтобы файлы еще не отслеживались, но не были в GITIGNORE, вы можете пропустить этот шаг, так как он сотрет эти неотслеживаемые файлы, не найденные в вашем удаленном хранилище (спасибо @XtrmJosh).
git add --all
Тогда я
git fetch --all
Тогда я возвращаюсь к началу
git reset --hard origin/branchname
Это вернет его на круги своя. Точно так же, как повторное клонирование ветки, пока все мои gitignored файлы хранятся локально и на месте.
Обновлено за комментарий пользователя ниже:
Вариация для сброса текущей ветви пользователя.
git reset --hard @{u}