我正在尝试查看特定用户的提交,并希望从输出中删除该用户完成的所有合并。我该怎么办?
我可以使用来检查用户的提交git log --author=<name>
,但不能在输出中删除合并提交。
PS:合并冲突不会在所讨论的回购工作流中发生,所有分支在合并到母版之前都已重新建立基础,因此可以安全地从输出中删除合并提交,并且类似地,两个要素分支也不会彼此合并可能性。
我正在尝试查看特定用户的提交,并希望从输出中删除该用户完成的所有合并。我该怎么办?
我可以使用来检查用户的提交git log --author=<name>
,但不能在输出中删除合并提交。
PS:合并冲突不会在所讨论的回购工作流中发生,所有分支在合并到母版之前都已重新建立基础,因此可以安全地从输出中删除合并提交,并且类似地,两个要素分支也不会彼此合并可能性。
git log --no-merges
Answers:
使用
git log --author=<name> --no-merges
另外,该--first-parent
选项可能为您提供有用的结果:
--first-parent在看到合并提交后,仅跟随第一个父提交。当查看特定主题分支的演变时,此选项可以提供更好的概述,因为合并到主题分支中的趋势往往只是不时调整以适应更新的上游,并且该选项使您可以忽略引入到其中的单个提交。通过这样的合并您的历史记录。不能与--bisect结合使用。
--pretty=format:"%h%x09%an%x09%ad%x09%s"
log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --first-parent