我正在SourceTree工作。我试图压扁树枝。当我这样做时,它似乎可以成功运行,但是它将所有单个提交保留在一个单独的分支上。实际上,它看起来像是本地分支被压缩,因此与远程分支不同步。该图最终看起来像这样:
squashed and unsquashed branches http://www.shahspace.com/squashed%20and%20unsquashed%20branches.png
然后,我决定继续沿压缩的分支推动提交。这导致未压缩的分支合并到压缩的分支中:
这很烂,因为它破坏了压扁的整个目的(至少对我们而言)。我们要压缩分支的原因是,当我们将其合并到master分支时,我们不希望随之而来的50次提交。我们希望合并仅由master分支上的一次提交表示,一次提交带有诸如“ squeshed feature branch xyz”的消息。
换句话说,理想的情况是将未压缩的分支简单地丢弃(或者,至少当我继续向其推送提交时,不要与压缩的分支合并)。可以在SourceTree中完成吗?