查看git日志而不合并提交

查看git日志而不合并提交,git,git-log,Git,Git Log,我试图查看特定用户所做的提交,并希望从输出中删除该用户所做的任何合并。我怎样才能做到 我可以使用git log--author=检查用户的提交,但不能删除输出中的合并提交 PS:合并冲突不会发生在相关回购的工作流中,所有分支在合并到主分支之前都会重新设置基础,因此从输出中删除合并提交是安全的,并且类似地,两个功能分支不会相互合并,这提高了可能性。您可以使用忽略合并-无合并: git log --no-merges --author=<name> git日志--无合并--作者= 有

我试图查看特定用户所做的提交,并希望从输出中删除该用户所做的任何合并。我怎样才能做到

我可以使用git log--author=检查用户的提交,但不能删除输出中的合并提交


PS:合并冲突不会发生在相关回购的工作流中,所有分支在合并到主分支之前都会重新设置基础,因此从输出中删除合并提交是安全的,并且类似地,两个功能分支不会相互合并,这提高了可能性。

您可以使用
忽略合并-无合并

git log --no-merges --author=<name>
git日志--无合并--作者=
有关详细信息,请参阅。

使用

git log --author=<name> --no-merges
git日志--author=--无合并
此外,
--first parent
选项可能会为您提供有用的结果:

--第一父母 在看到合并提交时,仅遵循第一个父提交。此选项可以在查看时提供更好的概览 特定主题分支的演变,因为合并 进入一个主题分支往往只是为了适应不时更新的上游,而这个选项允许您 忽略您的应用程序中带来的个人提交 历史就是这样一种融合。不能与--bisect组合


OP的问题已经得到了回答。我为潜伏者解释了答案。这个冗长的日志调用将为您提供一个由committer SAN merge过滤的良好视图。如果愿意,可以使用git alias来解决这个问题

我希望它能让某些人受益,而不是因为落选而受到太严厉的对待

git log --no-merges --max-count=15 --pretty="format:%C(dim green) %<(9,trunc)%ar %C(bold magenta)%h %C(bold green)%<(12,trunc)%an %C(bold
yellow)%<(113,trunc)%s" --committer="<name>"

git日志--无合并--最大计数=15--pretty=“格式:%C(浅绿色)%如果合并有冲突,他必须解决它怎么办?@JoePhilllips这在相关回购的工作流中不会发生,所有分支在合并到master之前都会重新设置基础。使用
git log--没有合并
@0xAX你能把它作为一个答案吗?我会接受它。相关:,甚至更好地使用
--pretty=format:“%h%x09%an%x09%ad%x09%s“
@k1eran这会截断提交正文(假设有一个)@eryos,我发现获得提交的简明可读摘要很有用。或者包括颜色和图形
log--graph--pretty=格式:“%Cred%h%Creset-%C(黄色)%d%Creset%s%Cgreen(%cr)%C(粗体蓝色)%Creset'--abbrev commit--first parent
这只排除合并提交。但该上游分支内的正常提交仍然可见。