我有这样的历史:
A - B - M
\ /
C
A,B和M是主人,C在功能分支上。
我犯了两个错误:
我想要改变,所以它看起来像A - B - C - M,C - M可能会被挤压在一起。
我只找到了one question on the internet which actually looked quite similar to my case,唯一的答案是"合并很好"。
我承认我仍然不是100%熟悉rebase语法,但我告诉git要使用-p
和/或-i
进行rebase的任何组合,它要么在那里说没有什么可以改变(noop)或说它不起作用。
似乎合乎逻辑的选择是踩到C和rebase -ip master
,但它没有做到我预期的那样。
答案 0 :(得分:2)
鉴于此历史:
A - B - M
\ /
C
在M,你软复位到B,然后提交,那么你最终会得到A - B - M'
,这似乎是你想要的:
git checkout M
git reset B
git commit
分支的内容将保持不变,这些命令都不会改变,只有C
从历史记录中消除,使其看起来像一个直的分支。