[devel] git screencast

Eugene Prokopiev enp на altlinux.org
Ср Июл 21 12:03:01 UTC 2010


>> А чем не подходит такой вот вариант?
>>
>> 1. Собрали в сизиф (бранч master)
>> 2. Первый порт в бранч - git checkout -b 5.1
>> 3. Правим спек [и что-то ещё] и собираем в бранч
>> 4. Собираем в сизиф новую версию
>> 5. git checkout 5.1
>> 6. git merge master
>> 7. Правим спек [и что-то ещё] и собираем в бранч
>>
>> Но у человека проблема-то в другом была. У него тэг от предыдущего порта
>> ушёл налево, в этом случае проще всего шаг 5 заменить на
>>
>> 5.a git branch -D 5.1
>> 5.b git checkout -b 5.1 тэг_предыдущего_порта_в_бранч
>>
> спасибо. Только вот как-то мержится неудобно. есть у нас какая-нибудь
> удобная мотыга для ручного мержа? :)

Есть: srpmbackport --spec

Я для бэкпорта делаю временный бранч, в нем правлю спек с помощью
srpmbackport, затем бранч удаляю, оставляя сам коммит с тегом. Удаляю
я бранч затем, чтобы при следующем бэкпортировании его можно было
создать заново (не разбираясь, есть он или нет и что с нм делать, если
есть) и сделать фиктивный мерж с оставшимся коммитом от предыдущего
бекпорта.

За схему с удалением бранчей спасибо rider@, она оказалась довольно удобной

-- 
С уважением,
Прокопьев Евгений


Подробная информация о списке рассылки Devel