Как извлечь конкретный код фиксации из bitbucket-git

#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.)

я вернусь к этому коммиту!