Как запустить проект PyCharm, как это было в предыдущем коммите?

#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 скрывает весь этот механизм с помощью какого-то другого собственного механизма, но это кажется маловероятным.