git 两个分支,一个如何让一个分支commit数量精简?

master:

a1
a2
a3

dev:

a1
a2
a3

现在我想让maseter精简成

a1
a3

于是执行 git rebase -i a3

p a1
s a2
p a3

ok!达到效果!

但是现在dev更新了commit,现在dev分支:

a1
a2
a3
a4

然后 master 合并分支 git merge a4

这样为什么之前删掉的 a2 又回来了?

如何才能正确的删除中间的分支呢?

阅读 2.8k
2 个回答
git merge dev --squash

先dev上把基分支更新,再合并到主分支。
dev: git rebase masmaster
masmaster: git merge dev

推荐问题