git - 我如何找出哪个 Git 提交导致冲突?

标签 git conflict git-merge

我正在将上游更改 merge 到我的项目中,最近有很多提交造成了很多 merge 冲突。一次解决所有问题没有意义。

我如何找出哪些提交产生了冲突?以下任何一项都是可以接受的:

  • 一种让 Git 一发现冲突就停止 merge 的方法
  • 一种让 Git 按时间顺序列出所有冲突提交的方法
  • 任何其他能让我按时间顺序逐一解决冲突的方法,不涉及一次 merge 几个提交以期偶然发现冲突

最佳答案

你可以给git imerge尝试一下:这将一个一个地应用您的提交,让您有机会增量 进行 rebase (这意味着您可以开始 rebase ,中断它,稍后恢复它!)。

您可以在这里看到 Incremental merge vs. direct merge vs. rebase 之间的比较.

关于git - 我如何找出哪个 Git 提交导致冲突?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18162930/

相关文章:

git - Git 的单一工作分支

C++:extern "C"和类成员之间的命名空间冲突

git - 将存储库 merge 到经过修改的克隆中

git - .gitignore 和 "The following untracked working tree files would be overwritten by checkout"

git-merge - 如何将 git 标签合并到分支上

git - 从 git 历史中删除除某些文件夹以外的所有文件夹

git - 如何将一个特性(在一个topic分支)移植到另一个分支?

c - 两个库提供同名函数产生冲突怎么办?

同一页面中的 Javascript 和 jquery 冲突

android - 无法为 Salesforce 混合移动应用程序设置 ADT