Git-журнал для каждой вилки - PullRequest
2 голосов
/ 26 августа 2011

Есть ли способ отфильтровать журнал git по коммитам, характерным для форка, учитывая, что он не сохранил вышестоящие теги? Если да, то как это можно сделать?

Например, я хочу знать, какие коммиты в ветке ядра Samsung Linux пришли не из дерева ядра Torvalds Linux .

Спасибо,

Рафаэль

1 Ответ

2 голосов
/ 26 августа 2011

Ну, вам нужно иметь все коммиты из обоих репозиториев в одном локальном репозитории. Тогда вам нужно знать, какие коммиты находятся в обоих репозиториях.

git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
cd linux
git remote add -f samsung git://android.git.kernel.org/kernel/samsung.git

После того, как вы это сделали, все просто. Попросите, чтобы git предоставил журнал "достижимый от samsung, но не достижимый от дерева Линуса":

git log origin/master..samsung/master
# which is equivalent to
git log ^origin/master samsung/master
# and
git log samsung/master --not origin/master
...