#git #pycharm
Вопрос:
Я работал над созданием страницы X своего веб-приложения и сделал несколько коммитов. Допустим,:
Commit 11
Commit 10
Commit 9
Позже, когда я посетил страницу Y приложения, я заметил, что какой-то текст изменил положение. По-видимому, изменения на странице X во время коммитов 9-11 повлияли на страницу Y.
Теперь я хочу иметь возможность запускать проект так, как это было в фиксации 8 (так, до того, как я добавил новую функцию). Но я не хочу удалять фиксации 9, 10 и 11. Я просто хочу временно проверить (это правильное слово) Фиксацию 8, запустить ее, а затем вернуться туда, где я был, то есть совершить 11. Я даже не уверен, что это мыслительный процесс для устранения проблемы выравнивания текста.
Комментарии:
1.
git checkout <commit hash you want to see>
?2. Это приведет вас к определенному коммиту, не теряя самые последние коммиты, верно? А затем я должен использовать ту же команду, чтобы вернуться к самой последней фиксации?
Ответ №1:
Отвечая на мой собственный вопрос.
Похоже, мне нужна была операция по проверке git. В PyCharm это можно сделать, перейдя на панель Git, Журналы, щелкнув правой кнопкой мыши по фиксации, файлы которой вы хотите временно получить в своем локальном проекте, перейдите к проверке версии xxxxx.
Затем поэкспериментируйте с этой версией проекта, а затем повторите описанные выше действия, но на этот раз выполните проверку самой последней фиксации.
Комментарии:
1. Я не использую PyCharm, но в большинстве сред, чтобы вернуться к последней фиксации для имени ветви X, которую вы бы запустили
git checkout X
. Смысл имени ветви в том, что в нем хранится последний идентификатор хэша фиксации для вас, так что вам не нужно его запоминать или находить. Используя имя ветви с командой проверки, Git также знает, что нужно обновить это имя при создании новой фиксации. Возможно, что PyCharm скрывает весь этот механизм с помощью какого-то другого собственного механизма, но это кажется маловероятным.