在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_1
和feature_2
指向相同的提交。所以删除其中一个是安全的。
因此,即使** feature_2 **从它开始,删除分支** feature_1 **是完全安全的吗? – ABCplus
是的。除非在启动feature_2后您已完成feature_1的工作。 – gzm0
不,这是一个“死胡同” – ABCplus