Каков git-эквивалент “svn update -r”?
-
05-09-2019 - |
Вопрос
Я недавно перешел в git.Здорово иметь возможность использовать git-svn для локального хранения моих ветвей, не нарушая работу svn-сервера.Была обнаружена ошибка, которая существовала в последней версии кода.Я хотел установить время, когда это сработает, чтобы я мог использовать git bisect.Я не мог найти правильную команду для перемещения назад во времени.Спасибо.
Решение
git checkout HEAD~1
Это переместит ваш текущий ЗАГОЛОВОК на одну ревизию раньше.
git checkout <sha>
Это переместит ваш текущий ЗАГОЛОВОК в заданную редакцию.Использование git log
или gitk
чтобы найти нужную редакцию.
Другие советы
И возвращаясь к последней версии (эквивалентно:svn up), вам нужно будет обновить ветку, обычно:
git checkout master
Это происходит потому, что ЗАГОЛОВОК ссылается на версию, которая проверяется.
git pull
кажется, это более подходящая команда для того, что вы ищете
Кажется, это делает то, что я хотел, и это то, о чем, я думаю, вы тоже просите
git checkout *
Если вы используете TortoiseGit, то
Right Click in project folder > TortoiseGit > Pull