我想查看特定用户提交的内容,并希望从输出中删除该用户所做的任何合并操作。如何实现?
使用git log --author=<name>
可以检查用户的提交,但无法在输出中删除合并提交。
提示:在该回购的工作流程中不会发生合并冲突,所有分支都会在合并到主分支之前被变基,因此可以安全地从输出中删除合并提交,并且两个功能分支不会相互合并,也不会引起可能性。
git log --author=<name> --no-merges
--first-parent
选项可能对您有用:
--first-parent
仅跟随第一个父提交,在遇到合并提交时。当查看特定主题分支的演变时,此选项可以提供更好的概览,因为合并到主题分支的合并通常只是为了不时地调整到更新的上游,并且此选项允许您忽略由此类合并带入到您的历史记录中的个别提交。不能与--bisect选项结合使用。
--pretty=format:"%h%x09%an%x09%ad%x09%s"
可以使输出更加美观。 - k1eranlog --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --first-parent
- Highmastdongit cherry-pick <commit>
来获取提交,谢谢 :D - undefined
git log
(排除功能提交),仅显示对main
的提交或合并。 - Gabriel Staples