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.6k
2 个回答
git merge dev --squash

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏