我有两个长期运行的分支 dev
和一个名为 future
的遥远的 future 版本。我们通过从展示错误的标签分支,修复它,然后打开对两个分支的 pull 请求来为受支持的版本创建修复。如果“ future ”分支存在冲突,我们的开发人员应该创建一个新分支,解决冲突,并向 future 打开另一个 PR。
不幸的是,我们的团队足够大,很多这样的二次 PR 还没有完成。我现在需要弄清楚哪些确切的提交导致了冲突。我可以通过在每个冲突文件上运行 git blame 并在 ======
行的每一侧查看提交来手动执行此操作,但这实际上并没有给我足够的信息,并且我必须为每个冲突和每个文件手动运行 git blame。
有没有更简单的方法?理想情况下,我想要的东西等同于:
Commit X: <coworker1> I updated something.
Commit Y: <coworker2> Something fixed.
Conflicts:
some/file/here
a/different/file.
对于每一个冲突。
虽然只要给我冲突提交列表的任何东西都足以保证赏金。
最佳答案
您可以在 merge 时运行 git diff --diff-filter=U
以查看所有(且仅)未 merge 文件的 diff 输出。它仍然带有文件内容,但比手动为每个文件运行一个命令要好。
关于git - 显示导致冲突的提交的作者和提交消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31063684/