[英]Retrieving Git patch for all commits of all branches of a remote repository
[英]Git: list all commits on all remote branches?
我想列出我的存储库中所有远程分支上的所有提交。
我只想要每次提交的 SHA1。
试试这个 -
git log --branches=*
以下应该做你想做的:
git rev-list --remotes
--remotes[=<模式>]
假设 refs/remotes 中的所有 refs 都在命令行中列为 <commit>。 如果给定 <pattern>,则将远程跟踪分支限制为与给定 shell glob 匹配的分支。 如果模式缺少 ?, , 或 [, / 在末尾是隐含的。
作为学究的一点,这些是“远程跟踪分支”而不是“远程分支”——后者在 git 中是一个有点模棱两可的术语,因为您可能指的是远程存储库中的分支或远程跟踪分支(其中就像远程存储库中分支状态的缓存)。
简单的:
git rev-list --all --remotes
我希望有帮助
当然,如果您只想列出远程版本中的修订版本(90% 的时间会与本地分支中的修订版本重叠),请删除 --all
如果你想参考它使用这个 -
git show-ref
对于那些想要从 GUI 复制/粘贴它的人,比如说 Excel。
Sourcetree有一个History功能,您可以在其中查看来自所有分支的每个提交,以及描述、时间和作者
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.