Ответом на это было использование Git Gui только очень осторожно.И чтобы получить git log в командной строке, чтобы действительно увидеть, что происходит.
Коммиты, которые я хотел, в итоге остались только в неожиданной ветви, и потребовалось несколько выборочных слияний, чтобы вернуть их.
Мораль истории:
1) Убедитесь, что все где-то совершено.Вы всегда можете удалить его из репозитория, но не можете восстановить его, если Git (с вашей помощью) удалит незафиксированные файлы рабочего каталога.
2) TortoiseGit и GitGui - хорошие инструменты.Но убедитесь, что вы изучили основы командной строки, прежде чем выполнять git reset -hard
: -)