Git:如何检索所有分支的所有提交记录,而不包括注释?

4
我需要检索所有分支的所有提交记录。我使用以下命令检索它们:
git log --pretty="%H %f" --all

但是在这种情况下,如果存在笔记,Git 会返回所有带有笔记的提交记录。我尝试使用以下内容:

 git log --pretty="%H %f" --all --no-notes

看起来命令“--all”会覆盖“--no-notes”,不会发生任何事情。
请建议如何检索所有分支的所有提交,而不使用注释?
附言:是的,我可以执行“git notes”,解析它们,然后从“git log --all”中减去,但对于这种琐碎的情况,我觉得应该有更简单的解决方案。
2个回答

2

正如你所说,--all 会覆盖 --no-notes。因此,你可能想将 --all 拆分为仅包括你想要的引用。如果你只想显示所有分支:

git log --pretty="%H %f" --no-notes --branches

如果你需要更多信息:
或者,如果您需要更详细的信息:
git log --pretty="%H %f" --no-notes --branches --tags --remote 

0

虽然不太美观,但你可以这样做,而不是使用--all

git log --pretty="%H %f" `git for-each-ref --format="%(refname)" | grep -v refs/notes`

或者以其他方式枚举您想要记录的引用,如果您有许多分支/标签,这可能会令人费解。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接