Git:如何从没有笔记的所有分支中检索所有提交?

我需要检索所有分支的所有提交.我使用命令检索它们:

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

但在这种情况下,Git会返回所有提交注释的提交,如果存在的话.我尝试使用如下内容:

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

看起来命令“–all”会覆盖“–no-notes”,不会发生任何事情.

请告知如何在没有注释的情况下从所有分支机构检索所有提交?

附:是的,我可以执行“git notes”,解析它们然后从“git log –all”中减去,但在我看来应该有一个更容易解决这种微不足道的情况.

最佳答案 如你所说, – 所有覆盖 – 没有注释.所以你可能想要拆分–all只包括你想要的refs.如果您只想显示所有分支:

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

或者如果你想要更多:

git log --pretty="%H %f" --no-notes --branches --tags --remote 
点赞