Я фиксирую изменения в git из Android Studio, после чего я внесли некоторые изменения в свой проект, который дает мне ошибки, и теперь я хочу вернуть эту заверенную версию, у которой нет ошибок. Как я могу это сделать?
Как reset к моему последнему фиксации в Android Studio
Ответ 1
Чтобы отменить последние изменения и reset до последней фиксации:
Перейдите в VCS → Git → reset HEAD..
Измените reset на hard
, чтобы удалить эти изменения.
Это будет выглядеть так. Вы можете проверить reset, прежде чем делать это, если хотите.
Что произойдет, если нажать кнопку "Подтвердить?"
Появится экран, показывающий изменения, внесенные в фиксацию, к которой вы подключились 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