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

时间:2011-08-22 15:24:32

标签: git

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

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

4 个答案:

答案 0 :(得分:36)

试试这个 -

  

git log --branches = *

答案 1 :(得分:33)

以下应该做你想做的事:

git rev-list --remotes

documentation for the --remotes option说:

  

- 遥控[=<模式>]

     

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

作为一个迂腐点,这些是“远程跟踪分支”而不是“远程分支” - 后者在git中有点含糊不清,因为你可能指的是远​​程存储库中的分支或远程跟踪branch(类似于远程存储库中分支状态的缓存)。

答案 2 :(得分:15)

简单:

git rev-list --all --remotes

我希望有帮助

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

答案 3 :(得分:2)

如果你想用它来引用它 -

git show-ref