Возврат к предыдущей фиксации в Github Desktop

Я пытаюсь использовать рабочий стол GitHub (т.е. приложение GUI - НЕ), чтобы вернуться к предыдущей фиксации (в той же ветке). Что-то, что я бы подумал, является основной особенностью, поскольку это главная причина для использования управления версиями в первую очередь.

Я вижу, что можно вернуть фиксацию, но это не совсем то, что я хочу, поскольку он создает новую фиксацию. Я просто хотел бы вернуться с возможностью повторного перехода, таким же образом, что я могу просто перейти к другой ветке.

Это возможно или это ограничение рабочего стола github, и мне нужно использовать для этого строку cmd?

Ответы

Ответ 1

В общем, вы можете вернуться к фиксации в своей истории с помощью git reset.


Это невозможно с GitHub Desktop. GitHub Desktop - это скорее инструмент для синхронизации ваших репозиториев, а не полнофункциональный GUI-клиент.
Но это не значит, что вы должны использовать командную строку, так как есть альтернативы. Здесь вы можете найти список здесь. Чтобы упомянуть несколько (поддерживающих git reset):


Вот как вы это делаете в командной строке. Большинство клиентов предоставляют это в своем пользовательском интерфейсе с использованием того же словаря (как правило, вы можете выбрать фиксацию и reset для него через контекстное меню).

Вы вернетесь к предыдущей фиксации с помощью

git reset HEAD^

или еще несколько коммитов (например, 3) на

git reset HEAD^3

или к определенному фиксации с помощью

git reset f7823ab

Имейте в виду, что по умолчанию опция --mixed передается git reset. Итак, все внесенные изменения, так как это сделает вас reset, все равно будет.

Чтобы получить исходное состояние фиксации, которое вы хотите "вернуть", вы должны пройти --hard. Например:

git reset f7823ab --hard

Ответ 2

(ОБНОВЛЕНИЕ: Github Desktop не хватает запрошенной команды; ниже приведены инструкции для несколько иного действия, которое может оказаться полезным.)

1. Click History.  
2. In the commit history list, click the commit you'd like to revert.  
3. Right-click the commit and click Revert This Commit.  

Документация от GitHub

Ответ 3

Если у вас есть коммит, который вы не нажали, отменить коммит легко. Кнопка "Отменить" появляется, когда у вас есть такой коммит. Он удаляет коммит из истории веток и помещает файлы обратно в область Изменений.

Undo button below commit button