Ответ 1
В общем, вы можете вернуться к фиксации в своей истории с помощью git reset
.
Это невозможно с GitHub Desktop. GitHub Desktop - это скорее инструмент для синхронизации ваших репозиториев, а не полнофункциональный GUI-клиент.
Но это не значит, что вы должны использовать командную строку, так как есть альтернативы. Здесь вы можете найти список здесь. Чтобы упомянуть несколько (поддерживающих git reset
):
- TortoiseGit (Windows)
- SourceTree (Mac, Windows)
Вот как вы это делаете в командной строке. Большинство клиентов предоставляют это в своем пользовательском интерфейсе с использованием того же словаря (как правило, вы можете выбрать фиксацию и reset для него через контекстное меню).
Вы вернетесь к предыдущей фиксации с помощью
git reset HEAD^
или еще несколько коммитов (например, 3) на
git reset HEAD^3
или к определенному фиксации с помощью
git reset f7823ab
Имейте в виду, что по умолчанию опция --mixed
передается git reset
. Итак, все внесенные изменения, так как это сделает вас reset, все равно будет.
Чтобы получить исходное состояние фиксации, которое вы хотите "вернуть", вы должны пройти --hard
. Например:
git reset f7823ab --hard