git - 如何删除合并的提交日志?
问题描述
蓝线是feature
支线,红线是develop
支线。
如您所见,develop
分支被合并到feature
分支的中间。
并且开发分支的日志都包含在特性分支中。
像下面
8191985 [feature] log5
62e338b [feature] log4
713d596 [feature] log3
ba94b24 Merge branch 'develop' into feature
bd751e9 [develop] log2
bec7f92 [develop] log1
7beb908 [feature] log2
5c1d36d [feature] log1
如何清理开发分支的日志?
当我在下面这样做时,它们效果不佳..(发生了冲突)
> git checkout feature
> git rebase develop
我必须考虑什么?
解决方案
问题是你想要达到什么目标。
将所有提交保留在分支上,仅将它们重新设置在分支feature
之上develop
在这种情况下,您做得完全正确。您feature
在分支之上重新设置develop
分支,您必须解决所有冲突。
壁球在树枝feature
上develop
在这种情况下,您可以通过以下方式避免解决冲突:
git checkout feature
git reset develop
git add .
git commit -m "All my feature changes squashed together"
推荐阅读
- r - 如何将值分配给具有唯一值的行?
- serialization - Micronaut 可选枚举查询参数
- reactjs - React Router 渲染错误的组件
- java - 我可以在我的 android 应用程序中访问我的字体目录。我在某处读到有权限问题,或者我必须使用 maven 构建我的应用程序
- javascript - 如何在按钮提交时使 addEventListener 连续流
- r - XMR() 函数 - 区间不一致
- javascript - 从不识别 ID复制文本
- vba - 通过参考单元格从一个工作表粘贴到另一个工作表
- excel - VBA大任务从两个不同工作簿的不同列中提取数据到新工作簿中的两列
- laravel - Laravel:使用where子句获取belongsToMany关系的计数