2011-08-26 81 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