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

Sergey Vlasov vsu на altlinux.ru
Чт Авг 26 11:51:44 UTC 2010


On Thu, Aug 26, 2010 at 12:35:49AM +0400, Денис Смирнов wrote:
> On Tue, Aug 24, 2010 at 10:54:48PM +0400, Sergey Vlasov wrote:
> 
> SV> В общем случае таких корней может быть несколько (git позволяет
> SV> объединять независимо начатые ветки).  Найти их можно, например, так:
> SV> 
> SV>   git log --pretty=tformat:'%H:%P' | sed -ne 's/:$//p'
> SV> 
> SV> Например, в репозитории самого git таких коммитов 6.
> 
> Спасибо!
> А для того чтобы запросить корни от нескольких веток -- это решение
> правильно отработает опцию --all для git log, или надо опрашивать каждую
> ветку отдельно?

Должно работать и с --all (правда, в результате окажутся смешанными и
действительно независимые ветки, которые могли быть в репозитории).

Есть ещё один вариант реализации (хотя скорость примерно одинаковая):

  git rev-list --parents --all | grep -v ' '
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : отсутствует
Тип     : application/pgp-signature
Размер  : 198 байтов
Описание: Digital signature
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20100826/57710124/attachment.bin>


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