我有一个功能分支,大约有100个提交要合并到develop中。我最初尝试使用rebasing进行开发,但是这会导致很多相同的冲突反复出现,因为每次提交都被重放,我不想做git mergetool
并且整理相同的冲突100次。
所以我尝试使用和不使用--no-squash
进行合并,但最终提交列出每个在分支点和合并之间更改的文件,基本上是一个大提交所有发展和功能分支的变化,因为它们分歧。显然这也不好,因为必须审查功能分支的变化。
我该怎么办?我确定我之前使用过git merge
并最终得到了混合提交历史记录,而不是大型合并提交。
我正在使用的命令是git merge develop --no-squash
,并检出了功能分支。
更新:根据手册,合并只查看要合并的提交(通常是分支头)和合并基础;不是个人的历史。看起来我必须rebase -i
才能按顺序完成任务,然后再次尝试使用rebase。
答案 0 :(得分:0)
如果你坐在master
并且做git merge --squash workbranch
,你应该在最后得到一个只会导致分支+冲突解决方案更改的差异。