在Git中删除一个“基”分支

问题描述:

原来,有主分支分支。在Git中删除一个“基”分支

然后我从创建feature_1分支,以实现功能1

这一新分支的一些工作之后,我决定实施功能2,从功能1所以我做了决定:

$ git checkout -b feature_2 feature_1 

我做了feature_2分支的一些工作。现在

,它没有任何意义,因为其所有的发展都包含在feature_2分支继续feature_1分支的发展。

它是“安全的”删除feature_1分支即使是从我开始feature_2分支的基地? 删除之后,我会在Git图中看到一个单独的feature_2分支从主分支分支开始?

我想什么来实现上面是写的什么,单feature_2分支从同一点分支开始的时候,我开始feature_1分支。最后,将其重命名为feature_1_2分支。

务必:

# Delete branch feature_1 
git branch -d feature_1 

# Rename feature_2 -> feature_1_2 
git branch -m feature_2 feature_1_2 

如果你想确保没有对feature_1没有额外的工作(即提交不在feature_2),你可以做一个快进合并:

git checkout feature_1 
git merge --ff-only feature_2 

如果合并成功,则feature_1feature_2指向相同的提交。所以删除其中一个是安全的。

+0

因此,即使** feature_2 **从它开始,删除分支** feature_1 **是完全安全的吗? – ABCplus

+0

是的。除非在启动feature_2后您已完成feature_1的工作。 – gzm0

+0

不,这是一个“死胡同” – ABCplus