我想在我的存储库中列出所有远程分支上的所有提交。
我只想为每次提交使用SHA1。
答案 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