Git:列出所有远程分支上的所有提交?

Jac*_*cko 53 git

我想列出我的存储库中所有远程分支上的所有提交.

我只想为每次提交使用SHA1.

SGh*_*osh 45

试试这个 -

git log --branches =*

  • 这可以更好地满足我的需求,因为我可以排除其他作者并进行合并。 (2认同)

Mar*_*air 37

以下应该做你想要的:

git rev-list --remotes
Run Code Online (Sandbox Code Playgroud)

选项文档--remotes说:

--remotes [= <图案>]

假装refs/remotes中的所有引用都在命令行中列为<commit>.如果给出<pattern>,则将远程跟踪分支限制为与给定shell glob匹配的分支.如果模式缺少?,或[,/ /最后暗示.

作为一个迂腐点,这些是"远程跟踪分支"而不是"远程分支" - 后者在git中有点含糊不清,因为你可能指的是远​​程存储库中的分支或远程跟踪分支(就像远程存储库中分支状态的缓存一样.

  • `git rev-list --all --remotes --pretty` (16认同)

seh*_*ehe 16

简单:

git rev-list --all --remotes
Run Code Online (Sandbox Code Playgroud)

我希望有所帮助

当然,如果您只想列出遥控器中的修订版(其中90%的时间将与您当地分支机构中的那些重叠),请删除--all