我想将提交sealed trait Stream[+E] {
def cons(hd: => E) = ???
def toList: List[E] = ???
}
应用于分支主服务器。当然,我可以再次将分支b3
合并到feature
中,但历史记录看起来会有两个合并提交(master
和a6
现在无用):
答案 0 :(得分:2)
在主分支中,您可以简单地使用--preserve-merges
option(或简称为b3
)保留合并,同时重新绑定到新的-p
:
git rebase -p feature
这样,当Git rebase时,它不会尝试压缩合并,而是在新的基础提交之上重新创建它。所以你的历史将是这样的:
master
↓
a1 -- a2 -- a3 --------- a4' -- a5'
\ /
\ /
b1 -- b2 -- b3
↑
feature
与未使用--preserve-merges
标志时的以下内容相比:
master
↓
a1 -- a2 a3' -- a4' -- a5'
\ /
\ /
b1 -- b2 -- b3
↑
feature