我想列出仓库中所有远程分支上的所有提交。我只需要每次提交的SHA1。
ccrfmcuu1#
试试这个git log --branches="*”
9bfwbjaz2#
下面的代码应该可以满足您的要求:
git rev-list --remotes
--remotes选项的文档说明:--remotes[=]假设refs/remotes中的所有refs在命令行上都列为。如果给定,则将远程跟踪分支限制为与给定shell glob匹配的分支。如果图案缺少?,或[,/]在结尾处是隐含的。作为一个迂腐的观点,这些是“远程跟踪分支”而不是“远程分支”-后者在git中是一个有点模糊的术语,因为你可能指的是远程仓库中的分支或远程跟踪分支(就像远程仓库中分支状态的缓存)。
--remotes
moiiocjp3#
很简单:
git rev-list --all --remotes
希望这能帮上忙当然,如果你只是想列出远程分支中的修订(90%的情况下会与本地分支中的那些重叠),那么就去掉--all
gk7wooem4#
如果你想用它做参考,就用这个
git show-ref
inkz8wg95#
对于那些想从GUI复制/粘贴到的人,比如Excel。Sourcetree有一个History功能,你可以看到所有分支的每个提交,包括描述、时间和作者
5条答案
按热度按时间ccrfmcuu1#
试试这个
git log --branches="*”
9bfwbjaz2#
下面的代码应该可以满足您的要求:
--remotes
选项的文档说明:--remotes[=]
假设refs/remotes中的所有refs在命令行上都列为。如果给定,则将远程跟踪分支限制为与给定shell glob匹配的分支。如果图案缺少?,或[,/]在结尾处是隐含的。
作为一个迂腐的观点,这些是“远程跟踪分支”而不是“远程分支”-后者在git中是一个有点模糊的术语,因为你可能指的是远程仓库中的分支或远程跟踪分支(就像远程仓库中分支状态的缓存)。
moiiocjp3#
很简单:
希望这能帮上忙
当然,如果你只是想列出远程分支中的修订(90%的情况下会与本地分支中的那些重叠),那么就去掉--all
gk7wooem4#
如果你想用它做参考,就用这个
inkz8wg95#
对于那些想从GUI复制/粘贴到的人,比如Excel。
Sourcetree有一个History功能,你可以看到所有分支的每个提交,包括描述、时间和作者