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

我想在我的资源库中列出所有远程分支上的所有提交。

我只想为每个提交的SHA1。

以下应该做你想要的:

git rev-list --remotes 

--remotes选项的文档说:

–remotes [= <图案>]

假设所有refs / remotes中的ref都作为<commit>在命令行中列出。 如果给出<pattern>,则将远程跟踪分支限制为与给定的shell glob相匹配的分支。 如果模式缺乏?,或[,/最后是隐含的。

作为一个习惯的angular度,这些是“远程跟踪分支”而不是“远程分支” – 后者在git中是一个有点模棱两可的词,因为你可能指的是远​​程仓库中的一个分支或远程跟踪分支就像远程仓库中分支状态的caching)。

尝试这个 –

git log –branches = *

简单:

 git rev-list --all --remotes 

我希望有帮助

当然,如果你只想列出遥控器中的修改(其中90%的时间将与当地分支中的修改相重叠)

如果你想要使用它,

 git show-ref