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