Переключитесь на другой тег Git

Как проверить версию версии/тег 1.1.4 пакет rspec?

cd ~/Library/Application\ Support/TextMate/Bundles/
git clone git://github.com/rspec/rspec-tmbundle.git RSpec.tmbundle
osascript -e 'tell app "TextMate" to reload bundles'
4b9b3361

Клонировать хранилище как обычно:

git clone git://github.com/rspec/rspec-tmbundle.git RSpec.tmbundle

Затем проверьте тег, который вы хотите:

git checkout tags/1.1.4

Это проверит тег в состоянии "отсоединенный HEAD". В этом состоянии "вы можете осмотреться, произвести экспериментальные изменения и зафиксировать их, и [отменить эти коммиты], не влияя на какие-либо ветки, выполнив другую проверку".

Чтобы сохранить внесенные изменения, переместите их в новую ветку:

git checkout -b 1.1.4-jspooner

Вы можете вернуться к основной ветке, используя:

git checkout master

Обратите внимание, что, как было упомянуто в первой ревизии этого ответа, есть другой способ проверить тег:

git checkout 1.1.4

Но как упоминалось в комментарии, если у вас есть ветвь с тем же именем, это приведет к тому, что git предупредит вас, что refname неоднозначно и проверяет ветвь по умолчанию:

warning: refname 'test' is ambiguous.
Switched to branch '1.1.4'

Сокращение можно безопасно использовать, если репозиторий не передает имена между ветвями и тегами.

219
ответ дан 02 дек. '10 в 3:40
источник