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