[sisyphus] git/gear scheme intro docs (was: mentoring mentors)

Денис Смирнов mithraen на altlinux.ru
Пт Сен 18 21:40:42 UTC 2009


On Fri, Sep 18, 2009 at 10:09:00PM +0300, Michael Shigorin wrote:

MS> Кто бы ещё на вики его для новичков задокументировал...
MS> я вот до сих пор только rpmcs уверенно осилил.

После того как Виталий принял мой патч к rpmbb для сборки из git -- я уже
забыл команду rpmbuild :)

rpmbb <specname>, и сразу наступает счастье :)

MS> Тут есть ещё один момент -- можно поналепить временных коммитов,
MS> а потом аккуратно их перебрать (e.g. git reset --soft на_нужный
MS> и git add --patch с git commit).

Я при работе с mkimage-profiles-desktop использую вообще хитрый подход --
у меня два брачна, 'master' и 'internal'. Во втором находится как то, что
не предназначено для публикации (сборки под конкретного клиента), так и
текущая работа предназначеная для публикации.

Время от времени я переключаюсь в master и с помощью cherry-pick
перетаскиваю туда коммиты для публикации. Потом возвращаюсь в internal и
делаю rebase.

При этом cherry-pick я часто использую с -n, чтобы объединять несколько
коммитов в один для красоты, а также активно пользуюсь git commit --amend
до собственно выполнения git push.

После окончания этой работы я делаю:
git fetch boyarsh
git checkout master
git rebase boyarsh
git checkout internal
git rebase master

В результате имею более-менее красивую историю, и возможность творить
непотребства в бранче internal которые потом не вываливаются на головы
остальных коллег :)

-- 
С уважением, Денис

http://freesource.info
----------------------------------------------------------------------------
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : отсутствует
Тип     : application/pgp-signature
Размер  : 198 байтов
Описание: Digital signature
Url     : <http://lists.altlinux.org/pipermail/sisyphus/attachments/20090919/5549f5e8/attachment-0001.bin>


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