2011-02-01 7 views
1

Скажите файл xyz.ext в заголовке/master v1.25, но я хочу передать v1.23 ветке с именем QA ... Как это сделать? ?Git: применить старую версию файла к ветке

Основываясь на моем предыдущем вопросе, вряд ли я смогу использовать git merge, потому что я ничего не вижу о версиях в документации, которую я нахожу через Google. Это верно?

+0

Это подходит для stackoverflow.com и на самом деле не принадлежит программистам. –

+0

Разве это не вопрос? – Nicole

+0

@Ken, @Renesis: У меня есть модераторы, чтобы перейти к SO. Не был уверен, что лучше. –

ответ

2
git checkout QA 
git checkout <hash_or_tag_of_old_commit> -- xyz.ext 
git add xyz.ext 
git commit 

Обратите внимание, что вы не можете следить за историей файла в ветке QA, чтобы просмотреть историю в главной ветке.

+0

Хэш - Вы имеете в виду SHA1? Если это так, предположите, что в мастер нет такого. –

+1

@OMG Ponies: Хеш, как в идентификаторе фиксации фиксации, которую вы хотите взять из xyz.ext. Вы можете получить это, посмотрев 'git log master'. –

0

Я смущен вашей ссылкой на номер версии. Вы говорите, что хотите откат определенного файла в более раннюю версию?

Если да, сначала идентифицировать идентифицировать совершить хэш, когда вы хотите, чтобы вернуться к и проверить, используя следующее:

git diff commit xyz.ext 

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

git reset commit xyz.ext 
Смежные вопросы