繁体   English   中英

创建新分支后,Git变基(压扁)

[英]Git rebasing (squash) after creating new branch

假设我的提交历史如下:

a -- b -- c                  <-- Branch1
           \
            d -- e           <-- Branch2

现在我签出到branch1,并将bc提交到x中。

我期望这样的事情会发生。

a -- x                  <-- Branch1
      \
       d -- e           <-- Branch2

但是在Branch1上运行git log时,它显示:

a -- x

在Branch2上运行git log时,它显示:

a -- b -- c -- d -- e

现在,即使我签出到branch2并压扁bc ,它也不会生成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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM