2
有沒有什麼辦法來過濾git日誌特定於叉的提交,因爲它沒有保留上游標籤?如果是這樣,該怎麼辦?叉特定的git日誌
例如,我想知道Samsung Linux kernel fork中提交的內容不是來自Torvalds Linux kernel tree。
謝謝
拉斐爾
有沒有什麼辦法來過濾git日誌特定於叉的提交,因爲它沒有保留上游標籤?如果是這樣,該怎麼辦?叉特定的git日誌
例如,我想知道Samsung Linux kernel fork中提交的內容不是來自Torvalds Linux kernel tree。
謝謝
拉斐爾
那麼,你就需要有從兩個庫中的所有提交在一個單一的本地倉庫。然後你需要知道這兩個倉庫的頭部提交。
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
這並不提供所獨有的叉所有提交,只是那些在叉的'主「,但不在原來的」主「中。這可能是OP想要的(或足夠接近)。如果在兩個分支中的一個提交在其中一個分支中進行了重新分配,它將會帶來不好的結果。 – svick
@svick:是的,對於三星遠程中的多個分支,你必須命名所有這些分支。並且重新提交的提交是不同的提交(即使它們可能引入相同的更改),所以該論證不計算在內;) – knittl