压缩分支导致两个分支-一个被压缩,一个未被压缩-并且未压缩的一个合并回到压缩的一个

时间:2019-03-25 03:53:30

标签: branch atlassian-sourcetree squash

我正在SourceTree工作。我试图压扁树枝。当我这样做时,它似乎可以成功运行,但是它将所有单个提交保留在一个单独的分支上。实际上,它看起来像是本地分支被压缩,因此与远程分支不同步。该图最终看起来像这样:

squashed and unsquashed branches http://www.shahspace.com/squashed%20and%20unsquashed%20branches.png

然后,我决定继续沿压缩的分支推动提交。这导致未压缩的分支合并到压缩的分支中:

unsquashed branch merged with squashed branche http://www.shahspace.com/unsquashed%20branch%20merged%20with%20squashed%20branch.png

这很烂,因为它破坏了压扁的整个目的(至少对我们而言)。我们要压缩分支的原因是,当我们将其合并到master分支时,我们不希望随之而来的50次提交。我们希望合并仅由master分支上的一次提交表示,一次提交带有诸如“ squeshed feature branch xyz”的消息。

换句话说,理想的情况是将未压缩的分支简单地丢弃(或者,至少当我继续向其推送提交时,不要与压缩的分支合并)。可以在SourceTree中完成吗?

0 个答案:

没有答案