Возвращение к предыдущему коммиту в Android Studio - PullRequest
0 голосов
/ 22 декабря 2018

Итак, я сделал плохое изменение в своем проекте около четырех коммитов назад.Я узнал, что могу вернуться к предыдущему состоянию, как описано здесь , и, проверяя предыдущие коммиты по очереди (и тестируя их на моем устройстве), я определил, где возникла проблема.

Теперь я хочу вернуться к состоянию просто за до плохого изменения, а затем повторно выполнить последующие изменения (за исключением плохого изменения курса).Их не так много, поэтому я могу просмотреть их вручную, но мой вопрос больше о том, как обработать процесс git commit / push, чтобы не испортить репо.

Так что, как только я 'Вы проверили старый коммит (последний «хороший»), могу ли я просто внести дополнительные изменения в код, а затем зафиксировать и перенести их в мой репозиторий как обычно, или я сейчас на какой-то боковой ветви, которую мне нужно объединитьвернуться на главную ветку?

1 Ответ

0 голосов
/ 22 декабря 2018

Во-первых, это будет интерактивная перебазировка , где вы будете проигрывать свой коммит, но отбрасываете те, которые не годятся:

git rebase -i SHA1-before-bad-commit

Во-вторых, это переписывает историювашего хранилища, что означает, что вам нужно будет git push --force после этого.Это нормально, если вы единственный, кто работает с этим репозиторием.

Для Android Studio см. " Перебазировка в Android Studio ", от Дьюла Юхас :

С Android Studio, то же самое может быть достигнуто относительно легко.VCS / Git / Rebase - это пункт меню, который необходимо выбрать, и он покажет следующее диалоговое окно:

https://gyulajuhasz.com/blog/blogcontent/hidden_content/uploads/2017/06/07-InteractiveRebase.png

ЗначениеGit Root и Branch очень просто выяснить.
Интересная часть - это поле Onto.
Это должен быть первый коммит, который мы хотели бы видеть в интерактивном ребазе.
В приведенном выше примере это будет HEAD~2.
После нажатия Start rebasing Studio предоставит нам другое окно, в котором мы можем определить веру в коммиты:

https://gyulajuhasz.com/blog/blogcontent/hidden_content/uploads/2017/06/08-InteractiveRebase2.png

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...