如何git日志一个远程的所有分支?

Ash*_*ppa 2 git gitk

在我的本地存储库中,添加一个新的遥控器并获取其历史记录:

$ git remote add foo_remote git@github.com:joe/foo.git
$ git fetch foo_remote
Run Code Online (Sandbox Code Playgroud)

现在,如何查看仅此远程服务器所有分支的日志?我有兴趣查看仅此远程服务器的提交(使用git log)和DAG(使用gitk)。

我知道我可以查看此远程服务器上特定分支的日志和DAG:

$ git log foo_remote/branch1
$ gitk foo_remote/branch1
Run Code Online (Sandbox Code Playgroud)

我想要这样做的东西:

$ git log foo_remote/*
$ gitk foo_remote/*
Run Code Online (Sandbox Code Playgroud)

xSa*_*tar 5

查看所有分支的提交,您可以使用:

git log --all
Run Code Online (Sandbox Code Playgroud)

另外,gitk 接受该--all选项,因此您可以执行以下操作:

gitk log --all
Run Code Online (Sandbox Code Playgroud)

您还可以使用这个:

git log --graph --oneline --branches
Run Code Online (Sandbox Code Playgroud)

或者

git log --graph --oneline --all
Run Code Online (Sandbox Code Playgroud)

也适用于远程分支机构。

  • @AshwinNanjappa 尝试使用“--remotes”而不是“--all”。`--remotes` 后面可以跟 `=<pattern>`。 (3认同)
  • 抱歉,事实并非如此。它显示了一切,而不仅仅是远程 DAG。 (2认同)

jth*_*ill 5

gitk使用rev-list选项,因此您可以例如gitk --remotes=origin

  • git log也是如此。:-) (2认同)