繁体   English   中英

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

[英]Git: list all commits on all remote branches?

我想列出我的存储库中所有远程分支上的所有提交。

我只想要每次提交的 SHA1。

试试这个 -

git log --branches=*

以下应该做你想做的:

git rev-list --remotes

--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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM