从未引用的分支中删除提交

时间:2018-02-09 17:06:33

标签: git git-flow git-workflow

我在领养之前正在尝试Git Workflow。在整个发布周期之后,我已经以这个分支树结束了。 (c:commit,m:merge)

master      v0 - - - - - - - - - - m1 
                                   |
release                  - c3 - c5 - 
                        |           |
development v0 - c1 - c2 - c4 - - - - m2 - c6

版本0之后development继续c1c2

创建c2 release分支后。

git checkout -b release development

development分支演变为c4,而release分支演变为c3c5

c5我将release合并到master

之后
git checkout master
git merge --no-ff release

并进入development

git checkout development
git merge --no-ff release

然后release分支被删除

git branch -d release

现在只存在masterdevelopment个分支。我认为旧c3分支中的c4release提交将从历史记录中删除,我最终将使用线性masterdevelopment分支。 c3c4包含在m0m1提交中,因此无需保留。

现在在Bitbucket,如果我只检查master分支,我会得到这棵树:

master      v0 - - - - - - - - - m1 
                 |               |
                 |    - c3 - c5 - 
                 |   | 
                c1 - c2

虽然我只期望:

master v0 --- m1

这是development

的那个
                     - c3 - c5 - 
                    |           |
development v0 - c1 - c2 - c4 - m2 - c6

虽然我期待:

development v0 - c1 - c2 - c4 - m2 - c6

有什么方法可以避免这种情况吗?

现在可以修复这种情况吗?

0 个答案:

没有答案