[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