我需要检索所有分支的所有提交.我使用命令检索它们:
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