Проверьте старый коммит в Git Repository - PullRequest
0 голосов
/ 14 ноября 2018

В настоящее время у меня есть проект (JavaScript) с ошибкой, и я уверен, что я исправил его некоторое время назад, теперь мой вопрос заключается в том, как вернуться к старой фиксации и проверить эту версию на моем локальном хосте.

Но я не хочу терять какие-либо изменения в моем git-репо. Я просто хочу проверить, как Проект смотрит на коммит X, как мне это сделать.

Я использую gitkraken в качестве графического интерфейса пользователя.

Ответы [ 2 ]

0 голосов
/ 15 ноября 2018

Если вы не уверены, когда появилась ошибка / fiex, вы можете использовать bisect подход git: https://git -scm.com / docs / git-bisect

git bisect start
git bisect bad COMMIT_KNOWN_TO_FAIL
git bisect good COMMIT_KNOWN_TO_PASS

Тогда git выберет коммит в середине. Вы можете сделать свой чек, и в зависимости от результата вашего теста вы звоните:

 git bisect good

если тест пройден и

 git bisect bad

если проверка не пройдена.

Затем git выбирает другой коммит в направлении прежнего хорошо , если тест не пройден, и в сторону ** плохо *, если тест пройден.

Поскольку вы ищете, когда проблема dis появляется, вам, возможно, придется поменять значение «хорошо» и «плохо» при продолжении ...

когда вы определили вызов коммита malicios

git bisect reset
0 голосов
/ 14 ноября 2018
  • Убедитесь, что у вас нет незафиксированных изменений;зафиксируйте или сохраните их при необходимости
  • Создайте новую ветку на текущем заголовке (используя кнопку Branch)
  • Найдите коммит, на который вы хотите взглянуть
  • Щелкните правой кнопкой мыши на коммите, выберите Reset <branchname> to this commit> Hard - discard all changes.Это вернет ветку, которую вы только что создали, к этому коммиту.
  • Вы отправились в прошлоеПротестируйте и проверьте все, что вам нужно.Если вы хотите вернуться к настоящему, просто проверьте исходную ветвь.

РЕДАКТИРОВАТЬ: есть еще более простой способ!

  • Убедитесь, что у вас нет внесенных изменений;зафиксировать или спрятать их при необходимости
  • Найдите коммит, на который вы хотите взглянуть
  • Щелкните правой кнопкой мыши на коммите, выберите Create branch here.Введите название филиала.Это создаст ветку при этом коммите.
  • Проверьте вновь созданную ветку двойным щелчком мыши.
  • Вы отправились в прошлое.Протестируйте и проверьте все, что вам нужно.Если вы хотите вернуться к настоящему, просто посмотрите оригинальную ветку.
...