Так у меня есть один репозиторий с несколькими филиалами, из этого я создал ряд локальных хранилищ просто выбирая одну ветвь в то время, напримерСлияние совершить в отдельный репозиторий
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 или основной ветвью, и снова объедините ветвь с исправлением в ней.
Из-за того, что я клонирую отдельные ветви в отдельные репозитории, какой метод я могу использовать для достижения вышеуказанного, без необходимости внесения тех же изменений в эти репозитории (что, конечно же, было бы склонно к ошибке).
Так говорят в PLATFORM2_7_0_3 I имеют подсектор, называемый PLATFORM2_7_0_3_fix (который содержит фиксацию), и я хочу, чтобы вишня выбрала эту ветвь, которая содержит исправление в PLATFORM2_7_1_1, как бы я это сделал? – PDStat
@PaulStatham: 'git cherry-pick PLATFORM2_7_0_3_fix' для последнего коммита, иначе используйте' git merge PLATFORM2_7_0_3_fix'. –