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

h22fl7wq  于 2023-06-04  发布在  Git
关注(0)|答案(5)|浏览(263)

我想列出仓库中所有远程分支上的所有提交。
我只需要每次提交的SHA1。

ccrfmcuu

ccrfmcuu1#

试试这个
git log --branches="*”

9bfwbjaz

9bfwbjaz2#

下面的代码应该可以满足您的要求:

git rev-list --remotes

--remotes选项的文档说明:
--remotes[=]
假设refs/remotes中的所有refs在命令行上都列为。如果给定,则将远程跟踪分支限制为与给定shell glob匹配的分支。如果图案缺少?,或[,/]在结尾处是隐含的。
作为一个迂腐的观点,这些是“远程跟踪分支”而不是“远程分支”-后者在git中是一个有点模糊的术语,因为你可能指的是远程仓库中的分支或远程跟踪分支(就像远程仓库中分支状态的缓存)。

moiiocjp

moiiocjp3#

很简单:

git rev-list --all --remotes

希望这能帮上忙
当然,如果你只是想列出远程分支中的修订(90%的情况下会与本地分支中的那些重叠),那么就去掉--all

gk7wooem

gk7wooem4#

如果你想用它做参考,就用这个

git show-ref
inkz8wg9

inkz8wg95#

对于那些想从GUI复制/粘贴到的人,比如Excel。
Sourcetree有一个History功能,你可以看到所有分支的每个提交,包括描述、时间和作者

相关问题