Git pull до определенной фиксации (тега)

У меня есть клон удаленного репозитория. Я обновил его удаленный URL-адрес на свой собственный сервер. Затем я сделал несколько коммитов и отправил их в свой репозиторий. Теперь мне нужно вытащить некоторые изменения из исходного репозитория. Из конкретной ветки. Я могу сделать это, запустив

git pull http://example.com/repo.git example_branch

Это вытянет каждый новый коммит из example_branch (и на самом деле я получу версию для разработчиков). Но у этого example_branch есть теги. И мне нужно перестать тянуть на определенном (получить стабильный релиз в моем случае). Как я могу это сделать?

UPD Наконец я придумал:

git remote add example http://example.com/repo.git
git fetch
git merge tag_name

person Leksat    schedule 07.05.2013    source источник
comment
Я думаю, вы пытаетесь решить не ту проблему. Почему вы хотите подтянуть только до определенного коммита?   -  person Arjan    schedule 07.05.2013
comment
Ну, если я вытащу все коммиты из ветки, то получу dev-версию. Но мне нужна стабильная версия.   -  person Leksat    schedule 07.05.2013
comment
см. также: stackoverflow.com/questions /31462683/   -  person dbn    schedule 15.12.2020


Ответы (2)


git pullэто просто git fetch, за которым следует git merge. Таким образом, вы можете легко сделать git fetch, а затем объединить нужный коммит/тег.

person creinig    schedule 07.05.2013
comment
Спасибо за объяснение! - person Leksat; 07.05.2013
comment
Почему бы не написать команды для этого вместо того, чтобы просто сказать, что вы можете легко это сделать? - person Joe C; 27.06.2014

Репозиторий git может поддерживать несколько удаленных.

В вашем случае вам нужно добавить второй пульт (с вашим старым сервером):

git remote add old_server http://example.com/repo.git

Затем вы можете просто получить из него:

git fetch old_server

Наконец, объедините конкретную фиксацию, которую вы хотите захватить. ваш проект.

person aymericbeaumet    schedule 07.05.2013