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