我希望能够列出我存储库中所有远程分支的所有提交记录。
我只需要每个提交记录的SHA1值。
我只需要每个提交记录的SHA1值。
试试这个:
git log --branches="*"
git rev-list --remotes
--remotes[=<模式>]
假装所有refs/remotes中的引用都像<提交>一样列在命令行上。如果给定了<模式>,则将远程跟踪分支限制为与给定shell glob匹配的分支。如果模式缺少?, ,或[,则在结尾处暗示/。
作为一个吹毛求疵的点,这些是“远程跟踪分支”,而不是“远程分支”——后者在git中是一个有些含糊不清的术语,因为您可能指的是远程存储库中的分支或远程跟踪分支(类似于远程存储库中分支状态的缓存)。
git rev-list --all --remotes --pretty
- Julio Marins简单:
git rev-list --all --remotes
我希望这能帮到你。
当然,如果你只想列出远程分支上的修订记录(这在90%的情况下会与本地分支中的记录重叠),可以省略 --all 参数。
--all
也会包括本地分支。 - Mark Longairgit show-ref
--all
标志是否意味着与--branches=*
相同? - Rajesh Swarnkar