Подтвердить что ты не робот

Как reset к моему последнему фиксации в Android Studio

Я фиксирую изменения в git из Android Studio, после чего я внесли некоторые изменения в свой проект, который дает мне ошибки, и теперь я хочу вернуть эту заверенную версию, у которой нет ошибок. Как я могу это сделать?

4b9b3361

Ответ 1

Чтобы отменить последние изменения и reset до последней фиксации:

Перейдите в VCS → Git → reset HEAD..

Измените reset на hard, чтобы удалить эти изменения.

Это будет выглядеть так. Вы можете проверить reset, прежде чем делать это, если хотите.

enter image description here


Что произойдет, если нажать кнопку "Подтвердить?"
Появится экран, показывающий изменения, внесенные в фиксацию, к которой вы подключились reset to. Вы можете просмотреть diffs для каждого файла, который показывает, что коммит изменился в этом файле. Это более или менее равно тому, что $ git show в терминале будет делать.

В отличие от того, что я предполагал ранее, он не показывает, какие файлы будут затронуты при выполнении reset.

Ответ 2

Просто введите свой идентификатор фиксации, используя журнал git. Затем вы можете использовать (например, с помощью 0d1d7fc32):

# This will detach your HEAD, that is, leave you with no branch checked out:
git checkout 0d1d7fc32

или если вы не хотите сохранять свои изменения (hard reset):

# This will destroy any local modifications.
# Don't do it if you have uncommitted work you want to keep.
git reset --hard 0d1d7fc32

Если вы хотите вернуться к последнему фиксации (без сохранения изменений), тогда вам не нужно получать идентификатор, идите:

git reset --hard HEAD

Из этого сообщения