2013-08-02 3 views
0

Так у меня есть один репозиторий с несколькими филиалами, из этого я создал ряд локальных хранилищ просто выбирая одну ветвь в то время, напримерСлияние совершить в отдельный репозиторий

git clone --single-branch --branch master ssh://xxx:29418/Javacode.git master 
git clone --single-branch --branch PLATFORM2_7_0_3 ssh://xxx:29418/Javacode.git PLATFORM2_7_0_3 
git clone --single-branch --branch PLATFORM2_7_1_1 ssh://xxx:29418/Javacode.git PLATFORM2_7_1_1 

Теперь говорят Я делаю фиксацию в одном из этих репозиториев, и я хочу взять это сообщение и поместить его в один из других репозиториев.

Теперь я новичок в git, но из того, что я понимаю, что обычно будет делать, следует взять весь репозиторий (т. Е. Без опции с одной ветвью), проверить определенную ветвь, создать новую ветку из нее, выполнить фиксацию к этой ветке, затем слейте новую ветку с оригиналом. Затем также можно проверить, что вы ответили ветви 7_1_1 или основной ветвью, и снова объедините ветвь с исправлением в ней.

Из-за того, что я клонирую отдельные ветви в отдельные репозитории, какой метод я могу использовать для достижения вышеуказанного, без необходимости внесения тех же изменений в эти репозитории (что, конечно же, было бы склонно к ошибке).

ответ

1

В одном из этих клонов, вы можете получить всю вверх по течению репо с

git fetch origin 

тогда у вас есть все коммиты, которые origin имеет, и вы можете git cherry-pick их.

Если совершить жизнь не в origin но, скажем, PLATFORM2_7_0_3 клона, вы можете вишневый забрать его в один из других клонов, добавив, что в качестве пульта дистанционного управления:

cd PLATFORM2_7_1_1 
git remote add PLATFORM2_7_0_3 ../PLATFORM2_7_0_3 
+0

Так говорят в PLATFORM2_7_0_3 I имеют подсектор, называемый PLATFORM2_7_0_3_fix (который содержит фиксацию), и я хочу, чтобы вишня выбрала эту ветвь, которая содержит исправление в PLATFORM2_7_1_1, как бы я это сделал? – PDStat

+0

@PaulStatham: 'git cherry-pick PLATFORM2_7_0_3_fix' для последнего коммита, иначе используйте' git merge PLATFORM2_7_0_3_fix'. –

Смежные вопросы