假设我有如下提交历史:
a -- b -- c <-- Branch1
\
d -- e <-- Branch2
现在我结帐到 branch1 和 squash 提交b
并c
进入 x。
我预计会发生这样的事情。
a -- x <-- Branch1
\
d -- e <-- Branch2
但是在 Branch1 上运行 git log 时,它显示:
a -- x
在 Branch2 上运行 git log 时,它显示:
a -- b -- c -- d -- e
现在,即使我结帐到 branch2 和 squash b
,c
它也不会生成,x
而是生成其他一些提交哈希。
所以我的问题是,我如何正确压缩这两个提交,使其反映在所有分支中?
另外,一旦我已经这样做了,我该如何修复?