Git merge - 仅包含合并提交中的冲突,而不是所有内容

时间:2015-11-20 11:13:29

标签: git merge

我有一个功能分支,大约有100个提交要合并到develop中。我最初尝试使用rebasing进行开发,但是这会导致很多相同的冲突反复出现,因为每次提交都被重放,我不想做git mergetool并且整理相同的冲突100次。

所以我尝试使用和不使用--no-squash进行合并,但最终提交列出每个在分支点和合并之间更改的文件,基本上是一个大提交所有发展和功能分支的变化,因为它们分歧。显然这也不好,因为必须审查功能分支的变化。

我该怎么办?我确定我之前使用过git merge并最终得到了混合提交历史记录,而不是大型合并提交。

我正在使用的命令是git merge develop --no-squash,并检出了功能分支。

更新:根据手册,合并只查看要合并的提交(通常是分支头)和合并基础;不是个人的历史。看起来我必须rebase -i才能按顺序完成任务,然后再次尝试使用rebase。

1 个答案:

答案 0 :(得分:0)

如果你坐在master并且做git merge --squash workbranch,你应该在最后得到一个只会导致分支+冲突解决方案更改的差异。