[devel] git -- хитрая задачка

Денис Смирнов mithraen на altlinux.ru
Вт Авг 24 17:58:25 UTC 2010


On Tue, Aug 24, 2010 at 03:49:07PM +0600, Andrey Rahmatullin wrote:

AR> git merge-base первый второй
AR> Вернёт "первый", если он является предком второго. МОжет есть проще, не
AR> знаю.

70ms для репо с >8k коммитов лежащем в дисковом кэше.

Да еще и код ошибки возвращает (0 -- если нашел, 1 -- если объект есть но
в другом бранче, 128+матюк об ошибке -- если такого объекта нет в репо).

Проще уже разве что со встроенным телепатическим модулем. Спасибо!

Для того чтобы найти "корень" (первый коммит) бранча что-нибудь проще чем:

git log --oneline --first-parent --abbrev=40 <branch> | tail -1

существует?

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

http://mithraen.ru/
----------------------------------------------------------------------------
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 198 bytes
Desc: Digital signature
URL: <http://lists.altlinux.org/pipermail/devel/attachments/20100824/474aeedd/attachment.bin>


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