首页 > 解决方案 > 如何删除合并的提交日志?

问题描述

在此处输入图像描述

蓝线是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

我必须考虑什么?

标签: gitmergerebase

解决方案


问题是你想要达到什么目标。

将所有提交保留在分支上,仅将它们重新设置在分支feature之上develop

在这种情况下,您做得完全正确。您feature在分支之上重新设置develop分支,您必须解决所有冲突。

壁球在树枝featuredevelop

在这种情况下,您可以通过以下方式避免解决冲突:

git checkout feature
git reset develop
git add .
git commit -m "All my feature changes squashed together"

推荐阅读