2011-08-26 64 views

回答

2

那么,你就需要有从两个库中的所有提交在一个单一的本地仓库。然后你需要知道这两个仓库的头部提交。

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 

完成此操作后,很简单。 问混帐“从Linus的树从三星到达的,但是不可达”提供日志:

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

这并不提供所独有的叉所有提交,只是那些在叉的'主“,但不在原来的”主“中。这可能是OP想要的(或足够接近)。如果在两个分支中的一个提交在其中一个分支中进行了重新分配,它将会带来不好的结果。 – svick

+0

@svick:是的,对于三星远程中的多个分支,你必须命名所有这些分支。并且重新提交的提交是不同的提交(即使它们可能引入相同的更改),所以该论证不计算在内;) – knittl