如何获取远程所有分支的 git log?

6
在我的本地代码库中,我添加了一个新的远程仓库,并获取了它的历史记录:
$ git remote add foo_remote git@github.com:joe/foo.git
$ git fetch foo_remote

现在,如何查看仅此远程所有分支的日志?我想查看该远程仓库的提交记录(使用git log)和DAG(使用gitk)。
我知道可以查看此远程上特定分支的日志和DAG:
$ git log foo_remote/branch1
$ gitk foo_remote/branch1

我希望有一个能够实现以下功能的东西:
$ git log foo_remote/*
$ gitk foo_remote/*

@jthill 不是重复的问题。该问题的答案涉及特定远程分支。我想要的是远程所有分支。 - Ashwin Nanjappa
是的,我已经撤回了我的关闭投票,忘记了那条评论。 - jthill
请查看 jthill 的回答,注意 --remotes 接受 glob 样式的模式,如果您不包含任何通配符字符,Git 将添加 /* - torek
2个回答

8

3
git log 也是这样的。 :-) - torek
1
起初我以为这个不起作用...但混淆的原因是:当你过滤特定的远程时,gitk仍会显示指定远程的血统中的其他远程提交。 - ChaseMoskal
@jthill 你是我的英雄!这个也可以: gitk --remotes=origin/cd_*我太高兴了,学到了这个!谢谢! - TruncatedCoDr

5

如果要查看所有分支的提交记录,您可以使用以下命令:

git log --all

此外,gitk 接受 --all 选项,所以您可以执行以下操作:
gitk log --all

您也可以使用以下方法:
git log --graph --oneline --branches

或者

git log --graph --oneline --all

同样适用于远程分支。


1
我知道那个选项。我想要的是只查看特定远程的DAG。 - Ashwin Nanjappa
git log --graph --decorate --oneline 会显示这个,或者你也可以使用 git log --graph --oneline --all 来查看远程分支。 - Derick Alangi
2
抱歉,它不会只显示远程DAG,而是显示所有内容。 - Ashwin Nanjappa
3
请尝试使用--remotes而不是--all--remotes后面可以跟着= <pattern> - ElpieKay
1
@ElpieKay,git log --graph --oneline --remotes 运行良好。所以 @AshwinNanjappa,可以试试这个命令。 - Derick Alangi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接