如何删除合并的提交日志?

时间:2021-06-15 06:10:31

标签: git merge rebase

enter image description here

蓝线是Transfer Data value = ...分支,红线是feature分支。
如您所见,develop 分支合并在 develop 分支的中间。
并且develop分支的日志都包含在feature分支中。
如下图

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

我需要考虑什么?

1 个答案:

答案 0 :(得分:0)

问题是你想达到什么目的。

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

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

feature 分支顶部挤压 develop 分支

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

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