Я недавний конвертер git. Хорошо иметь возможность использовать git -svn, чтобы поддерживать локальные ветки, не нарушая работу svn-сервера. В последней версии кода произошла ошибка. Я хотел установить время, когда он работал, чтобы я мог использовать git bisect. Я не мог найти правильную команду, чтобы вернуться назад во времени. Спасибо.
Что эквивалентно git "svn update -r"?
Ответ 1
git checkout HEAD~1
Это приведет к тому, что ваш текущий HEAD будет перенесен на предыдущую версию.
git checkout <sha>
Это переместит ваш текущий HEAD в данную ревизию. Используйте git log
или gitk
, чтобы найти версию, которую вы ищете.
Ответ 2
И вернемся к последним (эквивалентно: svn up), вам нужно будет обновить ветку, как правило:
git checkout master
Это связано с тем, что HEAD ссылается на версию, которая проверяется.
Ответ 3
git pull
кажется более подходящей для того, что вы ищете
Ответ 4
Это похоже на то, что я хотел, и это то, о чем я думаю, что вы тоже просите
git checkout *
Ответ 5
Если вы используете TortoiseGit, то
Right Click in project folder > TortoiseGit > Pull