git - 显示导致冲突的提交的作者和提交消息

标签 git git-commit

我有两个长期运行的分支 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/

相关文章:

git - git am 和 git apply 有什么区别?

git - 如何仅将一个目录级别设置为 `git ls-files`。

git - stash 提交上的 `WIP` 是什么?

git: 执行 git 失败

git - 让 TravisCI 提交并推送带有标签(发布)的修改后的文件

git - 可以将其他数据放入 git commit 对象吗?

Git merge 两个具有历史记录的 git 存储库

git - git-svn-id 是什么?

git - 如何让Git使用cntlm

Git pull 从别人的fork