![](/img/trans.png)
[英]How to squash my git branch commits into the same branch without rebasing?
[英]Git rebasing (squash) after creating new branch
假设我的提交历史如下:
a -- b -- c <-- Branch1
\
d -- e <-- Branch2
现在我签出到branch1,并将b
和c
提交到x中。
我期望这样的事情会发生。
a -- x <-- Branch1
\
d -- e <-- Branch2
但是在Branch1上运行git log时,它显示:
a -- x
在Branch2上运行git log时,它显示:
a -- b -- c -- d -- e
现在,即使我签出到branch2并压扁b
, c
,它也不会生成x
而是其他一些提交哈希。
所以我的问题是,如何正确压缩这2个提交,使其反映在所有分支中?
另外,一旦完成该如何解决?
现在我签出到branch1,并将b和c提交到x中。
之后,您仍然在Branch1
执行以下操作
git checkout Branch2
git rebase -
重要说明,请确保在执行git rebase -
之前git rebase -
您位于需要重新设置基准的分支上。 在这种情况下,它是Branch1
。 如果您更改了分支机构,为什么要先回到Branch1
,如下所示:
git checkout Branch1
git checkout Branch2
git rebase -
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.