#git #bitbucket #atlassian-sourcetree
#git #bitbucket #atlassian-sourcetree
Вопрос:
Я использую BitBucket-Git для своего приложения для Android для контроля версий. Я зафиксировал код пять раз.
Предположим, я выполнил пять коммитов v1, v2, v3, v4, v5. Теперь я хочу получить полный исходный код, пока у меня не будет только фиксации версии v3. Есть ли какой-нибудь способ получить это?
Я просто хочу вытащить полный код до версии v3.
Ответ №1:
Вы не можете извлечь один коммит. Скорее, клонируйте репозиторий и извлеките интересующий вас коммит:
$ git clone <repo>
$ git checkout v1
Это создаст отдельное HEAD
состояние в вашей рабочей копии, отражающее состояние в фиксации v1
.
Если вы хотите продолжить фиксацию с того места, где v1
она закончилась, используйте полный сброс:
$ git reset --hard v1
Комментарии:
1. Спасибо. Но я смотрю, предположим, я выполнил пять коммитов v1, v2, v3, v4, v4. Теперь я хочу получить полный исходный код, пока у меня не будет только фиксации v3. Есть ли какой-нибудь способ получить это? Я не собираюсь продолжать фиксацию с конца версии 3.
Ответ №2:
У меня был тот же запрос, вот как я его решил:
1.) Создайте новую ветку в каталоге ur git:
git branch new-branch-name-here
2.) Переключитесь на эту ветку
(git checkout new-branch-name-here)
3.) После того, как в этой ветке введите:
git reset commit-code-here --hard
(где commit-code-здесь имя фиксации, в вашем случае v3.)
я вернусь к этому коммиту!