Как просмотреть историю мерзавцев проекта и вернуться к старому коммиту? - PullRequest
1 голос
/ 21 марта 2012

Я новичок в open source и git. Я изучал git и участвовал в проекте. Передо мной была поставлена ​​задача изучить его историю мерзавцев по прошлым коммитам и извлечь уроки из кода (поскольку проект развивался сейчас). Я знаю, что git хранит всю историю проекта. Так есть ли способ вернуться к более старой версии проекта локально. Я не собираюсь или не имею прав вернуть его удаленное хранилище во времени, я просто хочу вернуть свою локальную копию в более старую версию.

Ответы [ 2 ]

4 голосов
/ 21 марта 2012

gitk показывает графическую историю коммитов, каждый с уникальным идентификатором хэша SHA.

Вы можете получить более раннюю версию, используя git checkout {commit id}.Вы заставляете Git вернуться к более ранней версии, используя следующие команды:

# reset the index to the desired tree
git reset 56e05fced

# move the branch pointer back to the previous HEAD
git reset --soft HEAD@{1}

git commit -m "Revert to 56e05fced"

# Update working copy to reflect the new commit
git reset --hard

Вернуть к фиксации хэшем SHA в Git?

0 голосов
/ 18 января 2017

звучит так, как будто вы должны использовать «git reset» вместо «git revert», чтобы удалить последние изменения и сбросить прежний коммит.

для просмотра списка предыдущих коммитов вы можете использовать git log commit ss

затем, как только вы найдете коммит, к которому вы хотите вернуться, используйте первые 9 символов этого коммита SHA в git reset cmd, например: git reset --hard fbcc6aa00

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