2015-08-14 3 views
3

Предположим, что я работаю над своим master в своем собственном репозитории. Например, мой восходящий поток - main-upstream.git cherry pick from remote master branch без других удаленных изменений

Но мне нужен конкретный коммит с другого пульта - special-upstream. Мне не нужны другие изменения - мне не нужны все коммиты с этого пульта, и я не хочу никаких изменений от него - это другой проект, кроме одного определенного фиксации с определенным хэшем из ветки master.

Возможно ли это cherry-pick?

ответ

5

Добавить другой репозиторий в качестве пульта дистанционного управления и принести его совершает:

git remote add otherremote <url to other remote> 
git fetch otherremote 

Вишневых выбрать коммит из другого репо

git cherry-pick <sha1 from otherremote> 

Это будет вишневые выбрать выбранные совершить в текущую ветвь ,

0

Да. git fetch пульт дистанционного управления, затем git checkout master ; git cherry-pick <commit>. Как обычно. Пока вы только git fetch, а не git pull или git checkout special-upstream/xyz, вы не будете «загрязнять» свой собственный репозиторий чем-нибудь еще.