如何删除合并的提交日志?
How can I remove merged commit logs?
蓝线是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
如何清理 develop 分支的日志?
当我像下面那样时,它们不能很好地工作..(发生冲突)
> git checkout feature
> git rebase develop
我需要考虑什么?
问题是你想达到什么目的。
将所有提交保留在 feature
分支上,仅将它们重新设置在 develop
分支
之上
在这种情况下,你做对了。您在 develop
分支之上重新设置 feature
分支,您必须解决所有冲突。
在 develop
分支上挤压 feature
分支
在这种情况下,您可以通过以下方式避免解决冲突:
git checkout feature
git reset develop
git add .
git commit -m "All my feature changes squashed together"
蓝线是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
如何清理 develop 分支的日志?
当我像下面那样时,它们不能很好地工作..(发生冲突)
> git checkout feature
> git rebase develop
我需要考虑什么?
问题是你想达到什么目的。
将所有提交保留在 feature
分支上,仅将它们重新设置在 develop
分支
在这种情况下,你做对了。您在 develop
分支之上重新设置 feature
分支,您必须解决所有冲突。
在 develop
分支上挤压 feature
分支
在这种情况下,您可以通过以下方式避免解决冲突:
git checkout feature
git reset develop
git add .
git commit -m "All my feature changes squashed together"